Debian Contributions: 2026-04
Contributing to Debian
is part of Freexian’s mission. This article
covers the latest achievements of Freexian and their collaborators. All of this
is made possible by organizations subscribing to our
Long Term Support contracts and
consulting services.
Undeclared file conflicts, by Helmut Grohne
The duplication checker, the
Multi-Arch hinter, and the
/usr-move analyzer share significant
parts of their code. While the /usr-move transition is
complete, the other tools needed a
bit of love. Helmut added Python type annotations, slightly improved the
performance of the duplication website and shared more code between these tools.
Building upon this Helmut looked into file conflicts of various kinds such as
unrelated packages installing overlapping files, file type conflicts,
mismatching directory metadata and shared files of Multi-Arch: same packages
with varying content. Implementing reliable detection proved to be difficult due
to the amount of corner cases. So Helmut semi-manually
filed
bugs.
In that process, it became apparent that binNMUs
do not reproduce SOURCE_DATE_EPOCH across architectures and therefore some
shared files embedding the build date would vary in content. Additionally, a
significant number of reports required further correspondence.
Enrico Zini met with Mattia Rizzolo to continue the work started at DebConf 25
on crediting contributions done via salsa, and to catch up with accumulated site
issues.
Building on the same kind of infrastructure used to notify tag2upload,
salsa.debian.org triggers a webping on pushes and merge
request activity, which causes a small JSON payload to be queued in a private
directory on contributors.debian.org.
We worked on processing, filtering and aggregating the files in the queue into a
private, staging database table. When configuring a
data source on the site, it is now
possible to configure automated submission of contributions from information in
the staging table. This makes it significantly simpler to credit contributors
for all teams that use Salsa as their code repository and coordination tool, as
the site can take care of the data mining for you.
See more details in the sprint report
posted to debian-devel-announce.
MiniDebConf Campinas, by Lucas Kanashiro, Santiago Ruano Rincón and Antonio Terceiro
MiniDebConf Campinas was held between April 23rd and 25th, at the State
University of Campinas, and was preceded by a MiniDebcamp between April 20th
and 22nd. Freexian was Gold sponsor for the event, and Freexian collaborators
were active contributors to the conference success.
Lucas and Santiago delivered a talk about Debian LTS
during MiniDebConf Campinas 2026, where they described how the LTS project
benefits Debian users and developers, while strengthening Debian itself.
Lucas and Antonio delivered a talk about internship programs
in Debian during MiniDebConf Campinas 2026, with the goal of getting students
interested in working in and with Debian.
Lucas took part in the MiniDebConf Campinas content team, reviewing/accepting
talks and building the schedule.
Antonio led a session where he invited the audience to weigh in on current
controversies in Debian. The session presented playful elements as colored signs
to denote agree/disagree, and was not recorded, to help people feel more
comfortable about speaking up. He might be convinced to lead a similar session
at the next DebConf.
Antonio also organized a debate to discuss the consequences of new Brazilian
regulation for the protection of children and adolescents in digital spaces for
Debian and other free operating systems, but also for the free software
community in general. This session was very fruitful and will lead into further
actions, as one of the main outcomes was the realization that the free software
community must follow the discussion leading up to similar regulations more
closely to avoid being caught by surprise when they come into effect.
security-tracker performance, by Helmut Grohne and Emilio Pozuelo Monfort
Prompted by spontaneous influx of web requests on Freexian’s security-tracker
back in February, we considered the options for managing that demand. One of our
mitigations was making it faster. To that end, Helmut sent
two
MRs
towards improving the situation. There are four notable improvements. The use of
Python’s str.translate
generally speeds up rendering of larger templates.
Indexing
the CVE names avoids a costly sequential table scan.
Avoiding FFI calls while sorting
and reducing the queryset
speeds up the source package view. Emilio reviewed and deployed the changes on
to the Debian instance. Together these changes provide a twofold speedup on both
Freexian’s and
Debian’s instance on average.
dput-ng data loss bug, by Colin Watson
Ian Jackson (not affiliated with Freexian) reported that dput-ng could
lose data when using the local install
method, which could cause misleading results in tests of other packages; they
also filed an initial merge request
to fix it. Colin improved this to isolate its tests properly, and uploaded it.
Miscellaneous contributions
- Lucas coordinated the src:valkey update to version 9 in unstable with a
potential co-maintainer.
- Lucas provided a security update for src:valkey targeting “trixie”.
- Thorsten did two uploads of
foo2zjs, one to fix a bug and one to improve
packaging. As there have been several CVEs published for cups he also did an
upload of a new upstream version. Unfortunately this introduces a regression
and another upload was needed to take care of a crash. The patch for one CVE
also broke a test script, which is used by lots of printing packages in Debian.
As a result some autopkgtest runs failed. This could be fixed as well and the
only remaining issue that needs some more investigation is related to
cups-pdf. It is also worth mentioning that some issues related to the apparmor
configuration of cups could be resolved.
- Helmut sent patches for 11 cross build failures.
- Helmut sent a MR for enabling the new mainline YT6801 ethernet Linux driver
and it is now working fine with Debian’s 7.x kernels.
- Helmut upgraded a crossqa.debian.net autobuilder
to “trixie”.
- Carles using po-debconf-manager,
improved Catalan translations: reviewed 2 packages, submitted 3 packages,
deleted 5 packages.
- Carles did further code developments for check-relations:
steps towards making it production ready when the initial round of reports are
analyzed. New “show-package” (information) command, improvements for
“report_missing” cases, added support for ignoring packages for specific
reasons, added unit tests, added CI. Used it to open 39 new bugs. Also followed
up different open bugs
- Raphaël completed the French translation of Zulip for the
release of version 12.0.
Zulip is a nice 100% free software threaded communication platform for
distributed teams.
- Stefano did routine uploads of
python-pipx, python-mitogen,
platformdirs, python-authlib, python-discovery, distro-info-data,
python-virtualenv, python-certifi, python-wheel, pypy3.
- Stefano uploaded
distro-info-data updates to stable and oldstable proposed
updates, with the latest Ubuntu release.
- Stefano took part in DebConf 26 preparation meetings.
- Stefano prepared DebConf’s online video streaming infrastructure for
MiniDebConf Campinas, and configured the
Debian reimbursement system to handle their travel bursary claims.
- Stefano helped MiniDebConf Hamburg prepare their website for 2027.
- Stefano did some sysadmin work on debian.social infrastructure.
- Stefano reviewed Matthias’ python3.15 packaging and rebased his work on top
of it.
- Antonio implemented several improvements to the Debian CI platform, including
but not limited to adding support for dark mode,
dropping compatibility with ActiveRecord < 7 which is no longer shipped in Debian stable,
and generating content-based links to static assets, in two
parts.
- Antonio debugged a general slowness in salsa, caused by loss of IPv6
connectivity between the salsa host and the remote object storage in “the cloud”,
which is a problem due to an open upstream bug in gitlab.
- Santiago reviewed different changes to the Salsa CI pipeline, including the
new uscan test job,
prepared by Thaís Rebouças Araujo, and the final review to introduce
faketime testing, made by Áquila Macedo.
- Santiago continued helping the DebConf 26 local team to prepare the conference.
- Emilio updated
libxpm to address a security issue.
- Colin finished upgrading
groff to 1.24.1; 1.24.0 and 1.24.1 were the first
upstream releases since 2023 and had extensive changes, so this took some time
to get right.
- Colin released “bookworm” and “trixie” fixes for CVE-2026-3497
in
openssh, and issued the corresponding BSA-130
for trixie-backports.
- Colin upgraded
openssh to 10.3p1.
- Anupa worked on the accounting tasks for MiniDebConf Kanpur and prepared and
submitted a report to the fiscal host.