Freexian Collaborators: Debian Contributions: Python 3.13 as the default Python 3 version, Fixing qtpaths6 for cross compilation, sbuild support for Salsa CI, Rails 7 transition, DebConf preparations and more! (by Anupa Ann Joseph)
Debian Contributions: 2025-01
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.
Python 3.13 is now the default Python 3 version in Debian, by Stefano Rivera and Colin Watson
The Python 3.13 as default transition has now completed. The next step is to
remove Python 3.12 from the archive, which should be very straightforward, it
just requires rebuilding C extension packages in no particular order. Stefano
fixed some miscellaneous bugs blocking the completion of the 3.13 as default
transition.
Fixing qtpaths6 for cross compilation, by Helmut Grohne
While Qt5 used to use qmake to query installation properties, Qt6 is moving
more and more to CMake and to ease that transition it relies on more qtpaths.
Since this tool is not naturally aware of the architecture it is called for, it
tends to produce results for the build architecture. Therefore, more than 100
packages were picking up a multiarch directory for the build architecture during
cross builds. In collaboration with the Qt/KDE team and Sandro Knau in
particular (none affiliated with Freexian), we added an architecture-specific
wrapper script in the same way qmake has one for Qt5 and Qt6 already. The
relevant CMake module has been updated to prefer the triplet-prefixed wrapper.
As a result, most of the KDE packages now cross build on unstable ready in time
for the trixie release.
/usr-move, by Helmut Grohne
In December, Emil S dergren reported that a live-build was not working for him
and in January, Colin Watson reported that the proposed mitigation for
debian-installer-utils would practically fail. Both failures were to be
attributed to a wrong understanding of implementation-defined behavior in
dpkg-divert. As a
result, all M18 mitigations had to be reviewed and many of them replaced. Many
have been uploaded already and all instances have received updated patches.
Even though dumat has been in
operation for more than a year, it gained recent changes. For one thing,
analysis of architectures other than amd64 was requested. Chris Hofstaedler
(not affiliated with Freexian) kindly provided computing resources for
repeatedly running it on the larger set. Doing so revealed various
cross-architecture undeclared file conflicts in gcc, glibc, and
binutils-z80, but it also revealed a previously unknown /usr-move issue in
rpi.rpi-common. On top of that, dumat produced false positive diagnostics
and wrongly associated Debian bugs in some cases, both of which have now been
fixed. As a result, a supposedly fixed python3-sepolicy issue had to be
reopened.
rebootstrap, by Helmut Grohne
As much as we think of our base system as stable, it is changing a lot and the
architecture cross bootstrap tooling is very sensitive to such changes requiring
permanent maintenance. A problem that recently surfaced was that building a
binutils cross toolchain would result in a binutils-for-host package that
would not be practically installable as it would depend on a binutils-common
package that was not built. This turned into an examination of binutils-common
and noticing that it actually differed across architectures even though it
should not. Johannes Schauer Marin Rodrigues (not affiliated with Freexian) and
Colin Watson kindly helped brainstorm possible solutions. Eventually, Helmut
provided a patch to move gprofng bits out of
binutils-common. Independently, Matthias Klose
(not affiliated with Freexian) split out binutils-gold into a separate source
package. As a result, binutils-common is now equal across architectures and
can be marked Multi-Arch: foreign resolving the initial problem.
Salsa CI, by Santiago Ruano Rinc n
Santiago continued the work about the sbuild support for Salsa CI, that was
mentioned in the previous month
report. The
!568
merge request that created the new build image was merged, making it easier to
test !569
with external projects. Santiago used a fork of the debusine repo to try the
draft !569,
and some issues were spotted, and part of them fixed. This is the last debusine
pipeline run with the current
!569:
https://salsa.debian.org/santiago/debusine/-/pipelines/794233.
One of the last improvements relates to how to enable projects to customize the
pipeline, in an equivalent way than they currently do in the extract-source
and build jobs. While this is work-in-progress, the results are rather
promising. Next steps include deciding on introducing schroot support for
bookworm, bookworm-security, and older releases, as they are done in the
official debian buildd.
DebConf preparations, by Stefano Rivera and Santiago Ruano Rinc n
DebConf will be happening in Brest, France, in July. Santiago continued the
DebConf 25 organization work, looking for catering providers.
Both Stefano and Santiago have been reaching out to some potential sponsors.
DebConf depends on sponsors to cover the organization cost, if your company
depends on Debian, please consider sponsoring
DebConf.
Stefano has been winding up some of the finances from previous DebConfs.
Finalizing reimbursements to team members from DebConf 23, and handling some
outstanding issues from DebConf 24. Stefano and the rest of the DebConf
committee have been reviewing bids for DebConf 26, to select the next venue.
Ruby 3.3 is now the default Ruby interpreter, by Lucas Kanashiro
Ruby 3.3 is about to become the default Ruby interpreter for Trixie. Many bugs
were fixed by Lucas and the Debian Ruby team during the sprint hold in Paris
during Jan 27-31. The
next step is to remove support of Ruby 3.1, which is the alternative Ruby
interpreter for now. Thanks to the Debian Release team for all the support,
especially Emilio Pozuelo Monfort.
Rails 7 transition, by Lucas Kanashiro
Rails 6 has been shipped by Debian since Bullseye, and as a WEB framework, many
issues (especially security related issues) have been encountered and the
maintainability of it becomes harder and harder. With that in mind, during the
Debian Ruby team sprint last
month, the transition to
Rack 3 (an important dependency of rails containing many breaking changes) was
started in Debian unstable, it is ongoing. Once it is done, the Rails 7
transition will take place, and Rails 7 should be shipped in Debian Trixie.
Miscellaneous contributions
- Stefano improved a poor ImportError for users of the turtle module on Python
3, who haven t installed the
python3-tk package.
- Stefano updated several packages to new upstream releases.
- Stefano added the Python extension to the
re2 package, allowing for the use
of the Google RE2 regular expression library as a direct replacement for the
standard library re module.
- Stefano started provisioning a new physical server for the
debian.social infrastructure.
- Carles improved simplemonitor (documentation on systemd integration, worked
with upstream for fixing a bug).
- Carles upgraded packages to new upstream versions:
python-ring-doorbell and
python-asyncclick.
- Carles did
po-debconf translations to Catalan: reviewed 44 packages and
submitted translations to 90 packages (via salsa merge requests or bugtracker
bugs).
- Carles maintained
po-debconf-manager with small fixes.
- Rapha l worked on some outstanding
DEP-14 merge
request and
participated in the associated discussion. The discussions have been more
contentious than anticipated, somewhat exacerbated by Otto s desire to
conclude fast while the required tool support is not yet there.
- Rapha l, with the help of Philipp Kern from the DSA team, upgraded
tracker.debian.org to use Django 4.2 (from bookworm-backports) which in turn
enabled him to configure authentication via salsa.debian.org. It s now
possible to login to tracker.debian.org with your salsa credentials!
- Rapha l updated
zim a nice desktop wiki that is very handy to organize
your day-to-day digital life to the latest upstream version (0.76).
- Helmut sent patches for 10 cross build failures.
- Helmut continued working on a tool for memory-based concurrency limit of
builds.
- Helmut NMUed
libtool, opensysusers and virtualbox.
- Enrico tried to support Helmut in working out tricky usrmerge situations
- Thorsten Alteholz uploaded a new upstream version of
brlaser.
- Colin Watson upgraded 33 Python packages to new upstream versions, including
fixes for CVE-2024-42353,
CVE-2024-47532, and
CVE-2025-22153.
- Emilio Pozuelo managed various transitions, and fixed various RC bugs
(
telepathy-glib, xorg, xserver-xorg-video-vesa, apitrace, mesa).
- Anupa attended the monthly team meeting for Debian publicity team and shared
the social media stats.
- Anupa assisted Jean-Pierre Giraud in the point release announcement for Debian
12.9 and published the Micronews.
- Anupa took part in multiple Debian publicity team discussions regarding our
presence in social media platforms.
Fixing qtpaths6 for cross compilation, by Helmut Grohne
While Qt5 used to use qmake to query installation properties, Qt6 is moving
more and more to CMake and to ease that transition it relies on more qtpaths.
Since this tool is not naturally aware of the architecture it is called for, it
tends to produce results for the build architecture. Therefore, more than 100
packages were picking up a multiarch directory for the build architecture during
cross builds. In collaboration with the Qt/KDE team and Sandro Knau in
particular (none affiliated with Freexian), we added an architecture-specific
wrapper script in the same way qmake has one for Qt5 and Qt6 already. The
relevant CMake module has been updated to prefer the triplet-prefixed wrapper.
As a result, most of the KDE packages now cross build on unstable ready in time
for the trixie release.
/usr-move, by Helmut Grohne
In December, Emil S dergren reported that a live-build was not working for him
and in January, Colin Watson reported that the proposed mitigation for
debian-installer-utils would practically fail. Both failures were to be
attributed to a wrong understanding of implementation-defined behavior in
dpkg-divert. As a
result, all M18 mitigations had to be reviewed and many of them replaced. Many
have been uploaded already and all instances have received updated patches.
Even though dumat has been in
operation for more than a year, it gained recent changes. For one thing,
analysis of architectures other than amd64 was requested. Chris Hofstaedler
(not affiliated with Freexian) kindly provided computing resources for
repeatedly running it on the larger set. Doing so revealed various
cross-architecture undeclared file conflicts in gcc, glibc, and
binutils-z80, but it also revealed a previously unknown /usr-move issue in
rpi.rpi-common. On top of that, dumat produced false positive diagnostics
and wrongly associated Debian bugs in some cases, both of which have now been
fixed. As a result, a supposedly fixed python3-sepolicy issue had to be
reopened.
rebootstrap, by Helmut Grohne
As much as we think of our base system as stable, it is changing a lot and the
architecture cross bootstrap tooling is very sensitive to such changes requiring
permanent maintenance. A problem that recently surfaced was that building a
binutils cross toolchain would result in a binutils-for-host package that
would not be practically installable as it would depend on a binutils-common
package that was not built. This turned into an examination of binutils-common
and noticing that it actually differed across architectures even though it
should not. Johannes Schauer Marin Rodrigues (not affiliated with Freexian) and
Colin Watson kindly helped brainstorm possible solutions. Eventually, Helmut
provided a patch to move gprofng bits out of
binutils-common. Independently, Matthias Klose
(not affiliated with Freexian) split out binutils-gold into a separate source
package. As a result, binutils-common is now equal across architectures and
can be marked Multi-Arch: foreign resolving the initial problem.
Salsa CI, by Santiago Ruano Rinc n
Santiago continued the work about the sbuild support for Salsa CI, that was
mentioned in the previous month
report. The
!568
merge request that created the new build image was merged, making it easier to
test !569
with external projects. Santiago used a fork of the debusine repo to try the
draft !569,
and some issues were spotted, and part of them fixed. This is the last debusine
pipeline run with the current
!569:
https://salsa.debian.org/santiago/debusine/-/pipelines/794233.
One of the last improvements relates to how to enable projects to customize the
pipeline, in an equivalent way than they currently do in the extract-source
and build jobs. While this is work-in-progress, the results are rather
promising. Next steps include deciding on introducing schroot support for
bookworm, bookworm-security, and older releases, as they are done in the
official debian buildd.
DebConf preparations, by Stefano Rivera and Santiago Ruano Rinc n
DebConf will be happening in Brest, France, in July. Santiago continued the
DebConf 25 organization work, looking for catering providers.
Both Stefano and Santiago have been reaching out to some potential sponsors.
DebConf depends on sponsors to cover the organization cost, if your company
depends on Debian, please consider sponsoring
DebConf.
Stefano has been winding up some of the finances from previous DebConfs.
Finalizing reimbursements to team members from DebConf 23, and handling some
outstanding issues from DebConf 24. Stefano and the rest of the DebConf
committee have been reviewing bids for DebConf 26, to select the next venue.
Ruby 3.3 is now the default Ruby interpreter, by Lucas Kanashiro
Ruby 3.3 is about to become the default Ruby interpreter for Trixie. Many bugs
were fixed by Lucas and the Debian Ruby team during the sprint hold in Paris
during Jan 27-31. The
next step is to remove support of Ruby 3.1, which is the alternative Ruby
interpreter for now. Thanks to the Debian Release team for all the support,
especially Emilio Pozuelo Monfort.
Rails 7 transition, by Lucas Kanashiro
Rails 6 has been shipped by Debian since Bullseye, and as a WEB framework, many
issues (especially security related issues) have been encountered and the
maintainability of it becomes harder and harder. With that in mind, during the
Debian Ruby team sprint last
month, the transition to
Rack 3 (an important dependency of rails containing many breaking changes) was
started in Debian unstable, it is ongoing. Once it is done, the Rails 7
transition will take place, and Rails 7 should be shipped in Debian Trixie.
Miscellaneous contributions
- Stefano improved a poor ImportError for users of the turtle module on Python
3, who haven t installed the
python3-tk package.
- Stefano updated several packages to new upstream releases.
- Stefano added the Python extension to the
re2 package, allowing for the use
of the Google RE2 regular expression library as a direct replacement for the
standard library re module.
- Stefano started provisioning a new physical server for the
debian.social infrastructure.
- Carles improved simplemonitor (documentation on systemd integration, worked
with upstream for fixing a bug).
- Carles upgraded packages to new upstream versions:
python-ring-doorbell and
python-asyncclick.
- Carles did
po-debconf translations to Catalan: reviewed 44 packages and
submitted translations to 90 packages (via salsa merge requests or bugtracker
bugs).
- Carles maintained
po-debconf-manager with small fixes.
- Rapha l worked on some outstanding
DEP-14 merge
request and
participated in the associated discussion. The discussions have been more
contentious than anticipated, somewhat exacerbated by Otto s desire to
conclude fast while the required tool support is not yet there.
- Rapha l, with the help of Philipp Kern from the DSA team, upgraded
tracker.debian.org to use Django 4.2 (from bookworm-backports) which in turn
enabled him to configure authentication via salsa.debian.org. It s now
possible to login to tracker.debian.org with your salsa credentials!
- Rapha l updated
zim a nice desktop wiki that is very handy to organize
your day-to-day digital life to the latest upstream version (0.76).
- Helmut sent patches for 10 cross build failures.
- Helmut continued working on a tool for memory-based concurrency limit of
builds.
- Helmut NMUed
libtool, opensysusers and virtualbox.
- Enrico tried to support Helmut in working out tricky usrmerge situations
- Thorsten Alteholz uploaded a new upstream version of
brlaser.
- Colin Watson upgraded 33 Python packages to new upstream versions, including
fixes for CVE-2024-42353,
CVE-2024-47532, and
CVE-2025-22153.
- Emilio Pozuelo managed various transitions, and fixed various RC bugs
(
telepathy-glib, xorg, xserver-xorg-video-vesa, apitrace, mesa).
- Anupa attended the monthly team meeting for Debian publicity team and shared
the social media stats.
- Anupa assisted Jean-Pierre Giraud in the point release announcement for Debian
12.9 and published the Micronews.
- Anupa took part in multiple Debian publicity team discussions regarding our
presence in social media platforms.
/usr-move, by Helmut Grohne
In December, Emil S dergren reported that a live-build was not working for him
and in January, Colin Watson reported that the proposed mitigation for
debian-installer-utils would practically fail. Both failures were to be
attributed to a wrong understanding of implementation-defined behavior in
dpkg-divert. As a
result, all M18 mitigations had to be reviewed and many of them replaced. Many
have been uploaded already and all instances have received updated patches.
Even though dumat has been in
operation for more than a year, it gained recent changes. For one thing,
analysis of architectures other than amd64 was requested. Chris Hofstaedler
(not affiliated with Freexian) kindly provided computing resources for
repeatedly running it on the larger set. Doing so revealed various
cross-architecture undeclared file conflicts in gcc, glibc, and
binutils-z80, but it also revealed a previously unknown /usr-move issue in
rpi.rpi-common. On top of that, dumat produced false positive diagnostics
and wrongly associated Debian bugs in some cases, both of which have now been
fixed. As a result, a supposedly fixed python3-sepolicy issue had to be
reopened.
rebootstrap, by Helmut Grohne
As much as we think of our base system as stable, it is changing a lot and the
architecture cross bootstrap tooling is very sensitive to such changes requiring
permanent maintenance. A problem that recently surfaced was that building a
binutils cross toolchain would result in a binutils-for-host package that
would not be practically installable as it would depend on a binutils-common
package that was not built. This turned into an examination of binutils-common
and noticing that it actually differed across architectures even though it
should not. Johannes Schauer Marin Rodrigues (not affiliated with Freexian) and
Colin Watson kindly helped brainstorm possible solutions. Eventually, Helmut
provided a patch to move gprofng bits out of
binutils-common. Independently, Matthias Klose
(not affiliated with Freexian) split out binutils-gold into a separate source
package. As a result, binutils-common is now equal across architectures and
can be marked Multi-Arch: foreign resolving the initial problem.
Salsa CI, by Santiago Ruano Rinc n
Santiago continued the work about the sbuild support for Salsa CI, that was
mentioned in the previous month
report. The
!568
merge request that created the new build image was merged, making it easier to
test !569
with external projects. Santiago used a fork of the debusine repo to try the
draft !569,
and some issues were spotted, and part of them fixed. This is the last debusine
pipeline run with the current
!569:
https://salsa.debian.org/santiago/debusine/-/pipelines/794233.
One of the last improvements relates to how to enable projects to customize the
pipeline, in an equivalent way than they currently do in the extract-source
and build jobs. While this is work-in-progress, the results are rather
promising. Next steps include deciding on introducing schroot support for
bookworm, bookworm-security, and older releases, as they are done in the
official debian buildd.
DebConf preparations, by Stefano Rivera and Santiago Ruano Rinc n
DebConf will be happening in Brest, France, in July. Santiago continued the
DebConf 25 organization work, looking for catering providers.
Both Stefano and Santiago have been reaching out to some potential sponsors.
DebConf depends on sponsors to cover the organization cost, if your company
depends on Debian, please consider sponsoring
DebConf.
Stefano has been winding up some of the finances from previous DebConfs.
Finalizing reimbursements to team members from DebConf 23, and handling some
outstanding issues from DebConf 24. Stefano and the rest of the DebConf
committee have been reviewing bids for DebConf 26, to select the next venue.
Ruby 3.3 is now the default Ruby interpreter, by Lucas Kanashiro
Ruby 3.3 is about to become the default Ruby interpreter for Trixie. Many bugs
were fixed by Lucas and the Debian Ruby team during the sprint hold in Paris
during Jan 27-31. The
next step is to remove support of Ruby 3.1, which is the alternative Ruby
interpreter for now. Thanks to the Debian Release team for all the support,
especially Emilio Pozuelo Monfort.
Rails 7 transition, by Lucas Kanashiro
Rails 6 has been shipped by Debian since Bullseye, and as a WEB framework, many
issues (especially security related issues) have been encountered and the
maintainability of it becomes harder and harder. With that in mind, during the
Debian Ruby team sprint last
month, the transition to
Rack 3 (an important dependency of rails containing many breaking changes) was
started in Debian unstable, it is ongoing. Once it is done, the Rails 7
transition will take place, and Rails 7 should be shipped in Debian Trixie.
Miscellaneous contributions
- Stefano improved a poor ImportError for users of the turtle module on Python
3, who haven t installed the
python3-tk package.
- Stefano updated several packages to new upstream releases.
- Stefano added the Python extension to the
re2 package, allowing for the use
of the Google RE2 regular expression library as a direct replacement for the
standard library re module.
- Stefano started provisioning a new physical server for the
debian.social infrastructure.
- Carles improved simplemonitor (documentation on systemd integration, worked
with upstream for fixing a bug).
- Carles upgraded packages to new upstream versions:
python-ring-doorbell and
python-asyncclick.
- Carles did
po-debconf translations to Catalan: reviewed 44 packages and
submitted translations to 90 packages (via salsa merge requests or bugtracker
bugs).
- Carles maintained
po-debconf-manager with small fixes.
- Rapha l worked on some outstanding
DEP-14 merge
request and
participated in the associated discussion. The discussions have been more
contentious than anticipated, somewhat exacerbated by Otto s desire to
conclude fast while the required tool support is not yet there.
- Rapha l, with the help of Philipp Kern from the DSA team, upgraded
tracker.debian.org to use Django 4.2 (from bookworm-backports) which in turn
enabled him to configure authentication via salsa.debian.org. It s now
possible to login to tracker.debian.org with your salsa credentials!
- Rapha l updated
zim a nice desktop wiki that is very handy to organize
your day-to-day digital life to the latest upstream version (0.76).
- Helmut sent patches for 10 cross build failures.
- Helmut continued working on a tool for memory-based concurrency limit of
builds.
- Helmut NMUed
libtool, opensysusers and virtualbox.
- Enrico tried to support Helmut in working out tricky usrmerge situations
- Thorsten Alteholz uploaded a new upstream version of
brlaser.
- Colin Watson upgraded 33 Python packages to new upstream versions, including
fixes for CVE-2024-42353,
CVE-2024-47532, and
CVE-2025-22153.
- Emilio Pozuelo managed various transitions, and fixed various RC bugs
(
telepathy-glib, xorg, xserver-xorg-video-vesa, apitrace, mesa).
- Anupa attended the monthly team meeting for Debian publicity team and shared
the social media stats.
- Anupa assisted Jean-Pierre Giraud in the point release announcement for Debian
12.9 and published the Micronews.
- Anupa took part in multiple Debian publicity team discussions regarding our
presence in social media platforms.
build image was merged, making it easier to
test !569
with external projects. Santiago used a fork of the debusine repo to try the
draft !569,
and some issues were spotted, and part of them fixed. This is the last debusine
pipeline run with the current
!569:
https://salsa.debian.org/santiago/debusine/-/pipelines/794233.
One of the last improvements relates to how to enable projects to customize the
pipeline, in an equivalent way than they currently do in the extract-source
and build jobs. While this is work-in-progress, the results are rather
promising. Next steps include deciding on introducing schroot support for
bookworm, bookworm-security, and older releases, as they are done in the
official debian buildd.
DebConf preparations, by Stefano Rivera and Santiago Ruano Rinc n
DebConf will be happening in Brest, France, in July. Santiago continued the
DebConf 25 organization work, looking for catering providers.
Both Stefano and Santiago have been reaching out to some potential sponsors.
DebConf depends on sponsors to cover the organization cost, if your company
depends on Debian, please consider sponsoring
DebConf.
Stefano has been winding up some of the finances from previous DebConfs.
Finalizing reimbursements to team members from DebConf 23, and handling some
outstanding issues from DebConf 24. Stefano and the rest of the DebConf
committee have been reviewing bids for DebConf 26, to select the next venue.
Ruby 3.3 is now the default Ruby interpreter, by Lucas Kanashiro
Ruby 3.3 is about to become the default Ruby interpreter for Trixie. Many bugs
were fixed by Lucas and the Debian Ruby team during the sprint hold in Paris
during Jan 27-31. The
next step is to remove support of Ruby 3.1, which is the alternative Ruby
interpreter for now. Thanks to the Debian Release team for all the support,
especially Emilio Pozuelo Monfort.
Rails 7 transition, by Lucas Kanashiro
Rails 6 has been shipped by Debian since Bullseye, and as a WEB framework, many
issues (especially security related issues) have been encountered and the
maintainability of it becomes harder and harder. With that in mind, during the
Debian Ruby team sprint last
month, the transition to
Rack 3 (an important dependency of rails containing many breaking changes) was
started in Debian unstable, it is ongoing. Once it is done, the Rails 7
transition will take place, and Rails 7 should be shipped in Debian Trixie.
Miscellaneous contributions
- Stefano improved a poor ImportError for users of the turtle module on Python
3, who haven t installed the
python3-tk package.
- Stefano updated several packages to new upstream releases.
- Stefano added the Python extension to the
re2 package, allowing for the use
of the Google RE2 regular expression library as a direct replacement for the
standard library re module.
- Stefano started provisioning a new physical server for the
debian.social infrastructure.
- Carles improved simplemonitor (documentation on systemd integration, worked
with upstream for fixing a bug).
- Carles upgraded packages to new upstream versions:
python-ring-doorbell and
python-asyncclick.
- Carles did
po-debconf translations to Catalan: reviewed 44 packages and
submitted translations to 90 packages (via salsa merge requests or bugtracker
bugs).
- Carles maintained
po-debconf-manager with small fixes.
- Rapha l worked on some outstanding
DEP-14 merge
request and
participated in the associated discussion. The discussions have been more
contentious than anticipated, somewhat exacerbated by Otto s desire to
conclude fast while the required tool support is not yet there.
- Rapha l, with the help of Philipp Kern from the DSA team, upgraded
tracker.debian.org to use Django 4.2 (from bookworm-backports) which in turn
enabled him to configure authentication via salsa.debian.org. It s now
possible to login to tracker.debian.org with your salsa credentials!
- Rapha l updated
zim a nice desktop wiki that is very handy to organize
your day-to-day digital life to the latest upstream version (0.76).
- Helmut sent patches for 10 cross build failures.
- Helmut continued working on a tool for memory-based concurrency limit of
builds.
- Helmut NMUed
libtool, opensysusers and virtualbox.
- Enrico tried to support Helmut in working out tricky usrmerge situations
- Thorsten Alteholz uploaded a new upstream version of
brlaser.
- Colin Watson upgraded 33 Python packages to new upstream versions, including
fixes for CVE-2024-42353,
CVE-2024-47532, and
CVE-2025-22153.
- Emilio Pozuelo managed various transitions, and fixed various RC bugs
(
telepathy-glib, xorg, xserver-xorg-video-vesa, apitrace, mesa).
- Anupa attended the monthly team meeting for Debian publicity team and shared
the social media stats.
- Anupa assisted Jean-Pierre Giraud in the point release announcement for Debian
12.9 and published the Micronews.
- Anupa took part in multiple Debian publicity team discussions regarding our
presence in social media platforms.
Rails 7 transition, by Lucas Kanashiro
Rails 6 has been shipped by Debian since Bullseye, and as a WEB framework, many
issues (especially security related issues) have been encountered and the
maintainability of it becomes harder and harder. With that in mind, during the
Debian Ruby team sprint last
month, the transition to
Rack 3 (an important dependency of rails containing many breaking changes) was
started in Debian unstable, it is ongoing. Once it is done, the Rails 7
transition will take place, and Rails 7 should be shipped in Debian Trixie.
Miscellaneous contributions
- Stefano improved a poor ImportError for users of the turtle module on Python
3, who haven t installed the
python3-tk package.
- Stefano updated several packages to new upstream releases.
- Stefano added the Python extension to the
re2 package, allowing for the use
of the Google RE2 regular expression library as a direct replacement for the
standard library re module.
- Stefano started provisioning a new physical server for the
debian.social infrastructure.
- Carles improved simplemonitor (documentation on systemd integration, worked
with upstream for fixing a bug).
- Carles upgraded packages to new upstream versions:
python-ring-doorbell and
python-asyncclick.
- Carles did
po-debconf translations to Catalan: reviewed 44 packages and
submitted translations to 90 packages (via salsa merge requests or bugtracker
bugs).
- Carles maintained
po-debconf-manager with small fixes.
- Rapha l worked on some outstanding
DEP-14 merge
request and
participated in the associated discussion. The discussions have been more
contentious than anticipated, somewhat exacerbated by Otto s desire to
conclude fast while the required tool support is not yet there.
- Rapha l, with the help of Philipp Kern from the DSA team, upgraded
tracker.debian.org to use Django 4.2 (from bookworm-backports) which in turn
enabled him to configure authentication via salsa.debian.org. It s now
possible to login to tracker.debian.org with your salsa credentials!
- Rapha l updated
zim a nice desktop wiki that is very handy to organize
your day-to-day digital life to the latest upstream version (0.76).
- Helmut sent patches for 10 cross build failures.
- Helmut continued working on a tool for memory-based concurrency limit of
builds.
- Helmut NMUed
libtool, opensysusers and virtualbox.
- Enrico tried to support Helmut in working out tricky usrmerge situations
- Thorsten Alteholz uploaded a new upstream version of
brlaser.
- Colin Watson upgraded 33 Python packages to new upstream versions, including
fixes for CVE-2024-42353,
CVE-2024-47532, and
CVE-2025-22153.
- Emilio Pozuelo managed various transitions, and fixed various RC bugs
(
telepathy-glib, xorg, xserver-xorg-video-vesa, apitrace, mesa).
- Anupa attended the monthly team meeting for Debian publicity team and shared
the social media stats.
- Anupa assisted Jean-Pierre Giraud in the point release announcement for Debian
12.9 and published the Micronews.
- Anupa took part in multiple Debian publicity team discussions regarding our
presence in social media platforms.
- Stefano improved a poor ImportError for users of the turtle module on Python
3, who haven t installed the
python3-tkpackage. - Stefano updated several packages to new upstream releases.
- Stefano added the Python extension to the
re2package, allowing for the use of the Google RE2 regular expression library as a direct replacement for the standard library re module. - Stefano started provisioning a new physical server for the debian.social infrastructure.
- Carles improved simplemonitor (documentation on systemd integration, worked with upstream for fixing a bug).
- Carles upgraded packages to new upstream versions:
python-ring-doorbellandpython-asyncclick. - Carles did
po-debconftranslations to Catalan: reviewed 44 packages and submitted translations to 90 packages (via salsa merge requests or bugtracker bugs). - Carles maintained
po-debconf-managerwith small fixes. - Rapha l worked on some outstanding DEP-14 merge request and participated in the associated discussion. The discussions have been more contentious than anticipated, somewhat exacerbated by Otto s desire to conclude fast while the required tool support is not yet there.
- Rapha l, with the help of Philipp Kern from the DSA team, upgraded tracker.debian.org to use Django 4.2 (from bookworm-backports) which in turn enabled him to configure authentication via salsa.debian.org. It s now possible to login to tracker.debian.org with your salsa credentials!
- Rapha l updated
zima nice desktop wiki that is very handy to organize your day-to-day digital life to the latest upstream version (0.76). - Helmut sent patches for 10 cross build failures.
- Helmut continued working on a tool for memory-based concurrency limit of builds.
- Helmut NMUed
libtool,opensysusersandvirtualbox. - Enrico tried to support Helmut in working out tricky usrmerge situations
- Thorsten Alteholz uploaded a new upstream version of
brlaser. - Colin Watson upgraded 33 Python packages to new upstream versions, including fixes for CVE-2024-42353, CVE-2024-47532, and CVE-2025-22153.
- Emilio Pozuelo managed various transitions, and fixed various RC bugs
(
telepathy-glib,xorg,xserver-xorg-video-vesa,apitrace,mesa). - Anupa attended the monthly team meeting for Debian publicity team and shared the social media stats.
- Anupa assisted Jean-Pierre Giraud in the point release announcement for Debian 12.9 and published the Micronews.
- Anupa took part in multiple Debian publicity team discussions regarding our presence in social media platforms.
The
As we get closer to 







Today I spent some time in the morning seeing how one would install the JDK
on Linux distributions. This is to create a little comparative tutorial to
teach introductory Java.
Installing the JDK is, thanks to the OpenJDK developers in Debian and Ubuntu
(Matthias Klose and helpers), a very easy task. You simply type something
like:
Hello folks! My team spent hours and hours beating our head against a Sonar deployment problem on Ubuntu Trusty (14.04 LTS). I thought I might share our findings so that you won t have to!
As you probably know, Trusty only makes Java Development Kit 1.7 available on the stock installation. The current stable version of the Java is 1.8. The way we install this is to use the
To make things worse, this option is not, as one might expect, available for editing in a stock Jenkins 2.x installation. In Jenkins 1.x, one would be able to specify which java one wished to use just by specifying openjdk8 in a field. With Jenkins 2.x, the field does not exist unless a configuration option in an unrelated form is set.
So! One should first select Manage Jenkins -> Global Tool Configuration:
Once this form is open, look for the JDK installations button:
Click it very thoroughly just once.
You ll be presented with a form into which you may enter details about the various JDKs your build executors may have access to. You ll refer to them in your job configuration by the value of their Name field, and when executing the build, Jenkins will set JAVA_HOME to the value of the (you guessed it) JAVA_HOME field:
Once these entries are made, they can be selected in two place.
1) on the ZMQ Event Publisher:
2) in the post-build actions under SonarQube analysis with Maven (advanced)
And that s how it s done!
Here s the details from my colleague, Thanh:
But then we also like to confirm the bugs are really gone, which (atm) requires manual
checking, and to look for the words "reproducible" and "deterministic"
(and spelling variations) in debian/changelogs of all uploads, to spot reproducible work
not tracked via the BTS.
And we still need to catch up on the backlog of weekly reports.
Bugs submitted with reproducible usertags
It seems
Wheezy's LTS period started a few weeks ago and the LTS team had to make an
early support decision concerning the Java eco-system since Wheezy ships two Java
runtime environments
What happened in the
Portability toward other systems has been improved: old versions of GNU diff are now supported (Mike McQuaid), suggestion of the appropriate locale is now the more generic 
during the last weeks, I spent time mostly with