<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html lang="en" style='--code-editor-font: var(--default-mono-font, "GitLab Mono"), JetBrains Mono, Menlo, DejaVu Sans Mono, Liberation Mono, Consolas, Ubuntu Mono, Courier New, andale mono, lucida console, monospace;'>
<head>
<meta content="text/html; charset=US-ASCII" http-equiv="Content-Type">
<title>
GitLab
</title>

<style data-premailer="ignore" type="text/css">
a { color: #1068bf; }
</style>


<style>img {
max-width: 100%; height: auto;
}
body {
font-size: 0.875rem;
}
body {
-webkit-text-shadow: rgba(255,255,255,0.01) 0 0 1px;
}
body {
font-family: var(--default-regular-font, "GitLab Sans"),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans",Ubuntu,Cantarell,"Helvetica Neue",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; font-size: inherit;
}
</style>
</head>
<body style='font-size: inherit; -webkit-text-shadow: rgba(255,255,255,0.01) 0 0 1px; font-family: var(--default-regular-font, "GitLab Sans"),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans",Ubuntu,Cantarell,"Helvetica Neue",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";'>
<div class="content">

<h3 style="margin-top: 20px; margin-bottom: 10px;">
Nicolas Dandrimont pushed to branch master at <a href="https://salsa.debian.org/debian/piuparts">Debian / piuparts</a>
</h3>
<h4 style="margin-top: 10px; margin-bottom: 10px;">
Commits:
</h4>
<ul>
<li>
<strong style="font-weight: bold;"><a href="https://salsa.debian.org/debian/piuparts/-/commit/6d601ebe7298eaf9829a19f84d820f5bfae5d63e">6d601ebe</a></strong>
<div>
<span> by Nicolas Dandrimont </span> <i> at 2023-10-29T12:50:52+01:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #333238; position: relative; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Start 1.2.1 development

Gbp-Dch: ignore
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://salsa.debian.org/debian/piuparts/-/commit/4d436fc3d235f5517585b065fa4d46657176c0ce">4d436fc3</a></strong>
<div>
<span> by Helmut Grohne </span> <i> at 2023-11-08T08:55:34+01:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #333238; position: relative; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>improve compatibility of mount_proc with unprivileged namespaces

When run in an unprivileged namespace, both the mknod and the mount
operation may be denied and piuparts may fail here. Looking deeper, this
branch happens when /dev/ptmx is not already a symlink and what is bind
mounted can be expressed as a symlink, so opt for implementing this
device as a symlink when it is missing entirely. If nothing else, one
less mount invocation is a minor speedup.
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://salsa.debian.org/debian/piuparts/-/commit/b7f4db997d5f96b4be397f6ea6761cae23633405">b7f4db99</a></strong>
<div>
<span> by Helmut Grohne </span> <i> at 2023-11-08T09:00:43+01:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #333238; position: relative; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>make --bindmount recursive

When performing a bind mount, Linux will not do so recursively by
default. So if a subdirectory of the provided bind mount is a mount
point itself, this mount point will not be propagated and the underlying
hierarchy will be exposed inside piuparts. This may be intentional, but
likely is not.

Since a bind mount may be used to access a hierarchy that was hidden by
another mount, bind mounts are denied in unprivileged namespaces. On the
other hand, recursive bind mounts just work there.
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://salsa.debian.org/debian/piuparts/-/commit/13d93cee834f0a76f225f607af0fb0c216258b80">13d93cee</a></strong>
<div>
<span> by Helmut Grohne </span> <i> at 2023-11-08T09:07:14+01:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #333238; position: relative; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>allow using --bindmount with things that are not directories

While typically think of directories when it comes to mounting, one can
also mount regular files or devices. Doing so only works when the mount
target is not a directory though and piuparts kindly creates such
directories. So when the mount options reveal that we're doing a bind
mount and the source is not a directory, we create an empty file
instead.
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://salsa.debian.org/debian/piuparts/-/commit/eb94e796a798576fa58bd1b1c6185a0abb8eb0d4">eb94e796</a></strong>
<div>
<span> by Helmut Grohne </span> <i> at 2023-11-08T12:03:18+01:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #333238; position: relative; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>allow using tarballs compressed with non-gzip

The extension of the filename given to --basetgz with or without --save
will be checked for known compression formats by tar. Therefore gzip
tarballs must now have a suffix of .gz or .tgz.
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://salsa.debian.org/debian/piuparts/-/commit/d78f6457f5ddfc96c962e469284cb7fc69acfc9d">d78f6457</a></strong>
<div>
<span> by Helmut Grohne </span> <i> at 2023-11-08T14:01:24+01:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #333238; position: relative; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>refactor the opts parameter to mount into a list

Reported-by: Nicolas Dandrimont <nicolas@dandrimont.eu>
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://salsa.debian.org/debian/piuparts/-/commit/cdd25f5e8cfccedb0d8550451c0bb9bae31e5540">cdd25f5e</a></strong>
<div>
<span> by Nicolas Dandrimont </span> <i> at 2023-11-08T13:35:20+00:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #333238; position: relative; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Explain why we bind mount ptmx when it exists</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://salsa.debian.org/debian/piuparts/-/commit/bd46522f3347a757dc45ca434e45ceeb48c7cd75">bd46522f</a></strong>
<div>
<span> by Nicolas Dandrimont </span> <i> at 2023-11-08T22:11:54+01:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #333238; position: relative; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Merge branch 'helmutg/feature-tar-compression' into develop
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://salsa.debian.org/debian/piuparts/-/commit/4c86183880f8caa490b005e11df397e67cc61f90">4c861838</a></strong>
<div>
<span> by Nicolas Dandrimont </span> <i> at 2023-11-08T22:12:09+01:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #333238; position: relative; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Merge branch 'helmutg/improve-mount_proc' into develop
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://salsa.debian.org/debian/piuparts/-/commit/9e1fc883607d36e87acacd5e809a2a656d0038a1">9e1fc883</a></strong>
<div>
<span> by Nicolas Dandrimont </span> <i> at 2023-11-08T22:12:22+01:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #333238; position: relative; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Merge branch 'helmutg/feature-recursive-bindmounts' into develop
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://salsa.debian.org/debian/piuparts/-/commit/929b4a4a54d9407dcb9bc757a12580718a7c4ed1">929b4a4a</a></strong>
<div>
<span> by Nicolas Dandrimont </span> <i> at 2023-11-08T22:14:19+01:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #333238; position: relative; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Merge branch 'helmutg/feature-bindmount-file' into develop
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://salsa.debian.org/debian/piuparts/-/commit/aa916c1eabdc1579fc31e7ff12254df478cc9a14">aa916c1e</a></strong>
<div>
<span> by Helmut Grohne </span> <i> at 2023-11-23T12:18:07+01:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #333238; position: relative; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>provide a basic /dev tree even in unprivileged namespaces

Most piuparts environments will provide a working /dev tree. For
instance, a pbuilder base.tgz contains them. As does a schroot tree.
Likewise, docker will set up devices. Even debootstrap will create them.
However when running piuparts in an unprivileged namespace, debootstrap
cannot create them (and can be made to work by exporting container=lxc).
Similarly, when passing a device-less base.tgz for an unprivileged
namespace they are missing. While piuparts previously created /dev/null,
this is bound to fail with -EPERM. In that case, individual device nodes
need to be bind mounted. Since such bind mounting is not preferred for
the other variants, we try creating missing devices first.
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://salsa.debian.org/debian/piuparts/-/commit/792ffbac634cfe08095b294e14dbe00191dff818">792ffbac</a></strong>
<div>
<span> by Nicolas Dandrimont </span> <i> at 2023-11-23T11:22:58+00:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #333238; position: relative; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Introduce basic salsa-ci config
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://salsa.debian.org/debian/piuparts/-/commit/01b2cfa8951da82f334182b13e6b8d90bca7dd27">01b2cfa8</a></strong>
<div>
<span> by Nicolas Dandrimont </span> <i> at 2023-11-23T11:22:58+00:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #333238; position: relative; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Enable diffoscope on salsa-ci reprotest
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://salsa.debian.org/debian/piuparts/-/commit/c085e616d44d5490d61f0dc3e6ad8fdb44ae3ee8">c085e616</a></strong>
<div>
<span> by Nicolas Dandrimont </span> <i> at 2023-11-23T11:22:58+00:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #333238; position: relative; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Split salsaci overrides for different stages
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://salsa.debian.org/debian/piuparts/-/commit/b2a1c1ba5f1ea5d3398e008e24ecd5396415dcf5">b2a1c1ba</a></strong>
<div>
<span> by Nicolas Dandrimont </span> <i> at 2023-11-23T11:24:25+00:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #333238; position: relative; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Configure (and run) isort, black and flake8
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://salsa.debian.org/debian/piuparts/-/commit/c1981ef8157807f21904e023f58cad54ed3706e7">c1981ef8</a></strong>
<div>
<span> by Nicolas Dandrimont </span> <i> at 2023-11-23T11:24:27+00:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #333238; position: relative; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Create a docker image for linting
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://salsa.debian.org/debian/piuparts/-/commit/87ee24bdc84ffb6ac4a9b64c9a34e9768ebb4c6b">87ee24bd</a></strong>
<div>
<span> by Nicolas Dandrimont </span> <i> at 2023-11-23T11:24:27+00:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #333238; position: relative; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Introduce codequality report for flake8
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://salsa.debian.org/debian/piuparts/-/commit/ba37756afdfa97718dead26289ccf48ffb4ec1a5">ba37756a</a></strong>
<div>
<span> by Nicolas Dandrimont </span> <i> at 2023-11-23T11:24:27+00:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #333238; position: relative; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>gitlab-ci: Run Black
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://salsa.debian.org/debian/piuparts/-/commit/d30548e1ae8bd04ad51fdaf6090735c2943b5f75">d30548e1</a></strong>
<div>
<span> by Nicolas Dandrimont </span> <i> at 2023-11-23T11:24:27+00:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #333238; position: relative; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>gitlab-ci: Run mypy
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://salsa.debian.org/debian/piuparts/-/commit/3e70bf9ba3e992ffa904a7893741b15acdfffa8c">3e70bf9b</a></strong>
<div>
<span> by Nicolas Dandrimont </span> <i> at 2023-11-23T11:24:27+00:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #333238; position: relative; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Fix all bare exceptions
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://salsa.debian.org/debian/piuparts/-/commit/6f4a28419c58963b73f81a11692097cf078b4b01">6f4a2841</a></strong>
<div>
<span> by Nicolas Dandrimont </span> <i> at 2023-11-23T11:24:27+00:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #333238; position: relative; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Replace all instances of `not x in y` with `x not in y`
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://salsa.debian.org/debian/piuparts/-/commit/6ad40e05ae4aff9cc9c7f1a92dc584ed8b8f93e9">6ad40e05</a></strong>
<div>
<span> by Nicolas Dandrimont </span> <i> at 2023-11-23T11:24:27+00:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #333238; position: relative; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Make unusual escape sequences used in regexes more explicit
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://salsa.debian.org/debian/piuparts/-/commit/594c48f668047f457ccbee4d5a04db7063c1dcfa">594c48f6</a></strong>
<div>
<span> by Nicolas Dandrimont </span> <i> at 2023-11-23T11:24:27+00:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #333238; position: relative; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Drop unused imports
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://salsa.debian.org/debian/piuparts/-/commit/ceae437fb47786e50352e873455ae19cd556c763">ceae437f</a></strong>
<div>
<span> by Nicolas Dandrimont </span> <i> at 2023-11-23T11:24:27+00:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #333238; position: relative; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Clean up more imports
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://salsa.debian.org/debian/piuparts/-/commit/0314acb9c4eb751fbf614ae7915d2ad126a66fec">0314acb9</a></strong>
<div>
<span> by Nicolas Dandrimont </span> <i> at 2023-11-23T11:24:27+00:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #333238; position: relative; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Fix `not x is y` patterns
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://salsa.debian.org/debian/piuparts/-/commit/aa334804e8e3fed80d0ebdbb6127082810c293f5">aa334804</a></strong>
<div>
<span> by Nicolas Dandrimont </span> <i> at 2023-11-23T11:24:27+00:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #333238; position: relative; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Don't assign to lambdas
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://salsa.debian.org/debian/piuparts/-/commit/62e5b92ff7d79d35836de0282dcd39a825e6cce0">62e5b92f</a></strong>
<div>
<span> by Nicolas Dandrimont </span> <i> at 2023-11-23T11:24:27+00:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #333238; position: relative; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Remove any unused variables
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://salsa.debian.org/debian/piuparts/-/commit/160225dbced1b29448df397bd1ce99d7f7371e46">160225db</a></strong>
<div>
<span> by Nicolas Dandrimont </span> <i> at 2023-11-23T11:24:27+00:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #333238; position: relative; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Break up long lines
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://salsa.debian.org/debian/piuparts/-/commit/767180409f01a9ed63ea2c91a8d4310644a29a30">76718040</a></strong>
<div>
<span> by Nicolas Dandrimont </span> <i> at 2023-11-23T11:24:27+00:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #333238; position: relative; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Add nosetests to gitlab-ci
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://salsa.debian.org/debian/piuparts/-/commit/3956f4966a5d2b9b756b60e9c261c9f997e3d339">3956f496</a></strong>
<div>
<span> by Nicolas Dandrimont </span> <i> at 2023-11-23T11:24:27+00:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #333238; position: relative; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Remove dependency on six

Thanks to Alexandre Detiste for the suggestion and initial patch.
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://salsa.debian.org/debian/piuparts/-/commit/7152f6f62926f8f72ce7f0ffeff2bb770f71e9fe">7152f6f6</a></strong>
<div>
<span> by Nicolas Dandrimont </span> <i> at 2024-01-13T11:17:24+01:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #333238; position: relative; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Add missing salsaci override
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://salsa.debian.org/debian/piuparts/-/commit/57611cd624e776cad228b47412766dc9ba18c5d9">57611cd6</a></strong>
<div>
<span> by Nicolas Dandrimont </span> <i> at 2024-01-13T11:27:37+01:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #333238; position: relative; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Rebuild the GitLab CI container on scheduled pipelines
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://salsa.debian.org/debian/piuparts/-/commit/3ba4c38db8eb227fa560de580c8086c7828ed023">3ba4c38d</a></strong>
<div>
<span> by Philipp Hahn </span> <i> at 2024-01-13T12:25:18+01:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #333238; position: relative; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>fix(docker): getting Container ID

in case the image does not exists locally docker will pull it from any
remote registry, but will include the progress information in the
output:

> Unable to find image 'docker-registry.XXX/YYY:ZZZ' locally
> ZZZ: Pulling from YYY
...
> Digest: sha256:4b9bfe7b0a6c970e3613c04f267ba6319cfceb8cc120b0435d9ee7b8037a1f06
> Status: Downloaded newer image for docker-registry.XXX/YYY:ZZZ
> 8be38c89d12937b98c8be5ab7466dd45b0e4a306862f282b58077ac7193251eb

The old code expected the output to be the container ID, which fails in that case.

Co-Authored-By: Nicolas Dandrimont <olasd@debian.org> (use temporary directory)
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://salsa.debian.org/debian/piuparts/-/commit/76a5f861be1eb27370821d3f46031f09f495354a">76a5f861</a></strong>
<div>
<span> by Philipp Hahn </span> <i> at 2024-01-13T12:27:12+01:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #333238; position: relative; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>refactor(docker): Let `docker inspect` return path

Directly use golang templating to only get the MergedDir path instead of
using JSON in Python.
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://salsa.debian.org/debian/piuparts/-/commit/6980c39586865a01267ec49758efd4ddb85514d9">6980c395</a></strong>
<div>
<span> by Philipp Hahn </span> <i> at 2024-01-13T12:27:15+01:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #333238; position: relative; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>refactor(docker): improve log output

Include path in debug output.

Let logging.debug() handle the variable substitution.
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://salsa.debian.org/debian/piuparts/-/commit/cd856e65815107b590192f56bdf3bce0eb97d178">cd856e65</a></strong>
<div>
<span> by Nicolas Dandrimont </span> <i> at 2024-01-13T12:59:47+01:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #333238; position: relative; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Pass all environment variables to docker run

This aligns the docker environment to how the (s)chroot-based environments
are called.

Thanks to Richard Davis <crashvb@gmail.com> for the initial suggestion
and merge request.
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://salsa.debian.org/debian/piuparts/-/commit/1e5fcbcab515ebc92a3f45507ee5421293412434">1e5fcbca</a></strong>
<div>
<span> by Nicolas Dandrimont </span> <i> at 2024-01-13T13:25:24+01:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #333238; position: relative; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Move VERSION variable below imports
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://salsa.debian.org/debian/piuparts/-/commit/025d84aec68555b46f31e736e8d7fa377bae43b7">025d84ae</a></strong>
<div>
<span> by Nicolas Dandrimont </span> <i> at 2024-01-13T14:04:29+01:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #333238; position: relative; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>gitlab-ci: enable the SCRIPT_SECTIONS feature flag

This feature flag should ensure multi-line commands are available in the
job logs.
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://salsa.debian.org/debian/piuparts/-/commit/e043bbc88ff9a0f693b662c71b58b3c03ae1a39a">e043bbc8</a></strong>
<div>
<span> by Nicolas Dandrimont </span> <i> at 2024-01-13T14:05:25+01:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #333238; position: relative; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Makefile: Don't change VERSION for UNRELEASED builds in salsaci

The VERSION variable changing according to the current date makes
salsaci fail reproducibility tests, so skip that altogether.
</pre>
</li>
<li>
<strong style="font-weight: bold;"><a href="https://salsa.debian.org/debian/piuparts/-/commit/74ef98a2feca628fa63fe2f5be21266685b4aadb">74ef98a2</a></strong>
<div>
<span> by Nicolas Dandrimont </span> <i> at 2024-01-13T14:56:30+01:00 </i>
</div>
<pre class="commit-message" style='white-space: pre-wrap; display: block; font-size: 14px; color: #333238; position: relative; font-family: var(--default-mono-font, "GitLab Mono"),"JetBrains Mono","Menlo","DejaVu Sans Mono","Liberation Mono","Consolas","Ubuntu Mono","Courier New","andale mono","lucida console",monospace; word-break: break-all; word-wrap: break-word; background-color: #fbfafd; border-radius: 2px; margin: 0; padding: 8px 12px; border: 1px solid #dcdcde;'>Prepare 1.3 release
</pre>
</li>
</ul>
<h4 style="margin-top: 10px; margin-bottom: 10px;">
20 changed files:
</h4>
<ul>
<li class="file-stats">
<a href="#eff4cd4a1e08155d42c85e48787c9e4c288b8d02">
<span class="new-file">
+
.coveragerc
</span>
</a>
</li>
<li class="file-stats">
<a href="#587d266bb27a4dc3022bbed44dfa19849df3044c">
<span class="new-file">
+
.gitlab-ci.yml
</span>
</a>
</li>
<li class="file-stats">
<a href="#9b03d991cf8bbe0f07c16fa901d83da3a8aa7efb">
<span class="new-file">
+
.gitlab-ci/Dockerfile
</span>
</a>
</li>
<li class="file-stats">
<a href="#8c6a686fda47cb61ed21fa91b50700381e86b410">
<span class="new-file">
+
.gitlab-ci/check-salsaci-overrides
</span>
</a>
</li>
<li class="file-stats">
<a href="#4dc6f1557b2b7ec736fe2c6889b4d8d86ad4887b">
<span class="new-file">
+
.gitlab-ci/lint.yml
</span>
</a>
</li>
<li class="file-stats">
<a href="#97fca2b68ac31590206280e4fc57fbdc230b297a">
<span class="new-file">
+
.gitlab-ci/salsaci-overrides.yml
</span>
</a>
</li>
<li class="file-stats">
<a href="#d7bb3193e6a2fb1b9ee8da390496ea1b3e3ddc67">
<span class="new-file">
+
.gitlab-ci/test.yml
</span>
</a>
</li>
<li class="file-stats">
<a href="#836efb6e25a091dcb4ff8e1dbb2f0be6a5cbf14c">
Makefile
</a>
</li>
<li class="file-stats">
<a href="#9c96da0e9f91d7d8937b69b524702c106258f0d1">
debian/changelog
</a>
</li>
<li class="file-stats">
<a href="#58ef006ab62b83b4bec5d81fe5b32c3b4c2d1cc2">
debian/control
</a>
</li>
<li class="file-stats">
<a href="#254a2da7a740675e537439eb88e32083b9ea4771">
docs/conf.py
</a>
</li>
<li class="file-stats">
<a href="#bcad5bbd95161aadc6deda814927b50c0ab2e05d">
docs/piuparts/conf.py
</a>
</li>
<li class="file-stats">
<a href="#cc9506e515150f23ecb3feaf22b16b202209bd52">
docs/piuparts/piuparts.1.txt
</a>
</li>
<li class="file-stats">
<a href="#dc1fc026bd910ee8205aec24ae17940f61148931">
docs/piuparts_slave_join/conf.py
</a>
</li>
<li class="file-stats">
<a href="#a47dfa19ef5c5deb6a92f2d7c1bca36353121cbb">
docs/piuparts_slave_run/conf.py
</a>
</li>
<li class="file-stats">
<a href="#c9a616df3920a7e4de2494de1f66ace586eb7df7">
docs/piuparts_slave_stop/conf.py
</a>
</li>
<li class="file-stats">
<a href="#e11f7f6096156bc859a69ba275a6fe39da45b968">
master-bin/detect_well_known_errors.py
</a>
</li>
<li class="file-stats">
<a href="#c6883cafea9810cf7b87e3f0b3c0e7876ec113d2">
piuparts-analyze.py
</a>
</li>
<li class="file-stats">
<a href="#873ccd9075a12ebc3fea310dce17d9e64c0604a6">
piuparts-master-backend.py
</a>
</li>
<li class="file-stats">
<a href="#0e31db8d31dd5c539b80e3226fc674352b0e6b69">
piuparts-report.py
</a>
</li>
</ul>
<h5 style="margin-top: 10px; margin-bottom: 10px; font-size: 0.875rem;">
The diff was not included because it is too large.
</h5>

</div>
<div class="footer" style="margin-top: 10px;">
<p style="font-size: small; color: #737278;">

<br>
<a href="https://salsa.debian.org/debian/piuparts/-/compare/e84d0e979ebc4b9998a7507ad0048769c7314070...74ef98a2feca628fa63fe2f5be21266685b4aadb">View it on GitLab</a>.
<br>
You're receiving this email because of your account on <a target="_blank" rel="noopener noreferrer" href="https://salsa.debian.org">salsa.debian.org</a>. <a href="https://salsa.debian.org/-/profile/notifications" target="_blank" rel="noopener noreferrer" class="mng-notif-link">Manage all notifications</a> · <a href="https://salsa.debian.org/help" target="_blank" rel="noopener noreferrer" class="help-link">Help</a>



</p>
</div>
</body>
</html>