Friday 26 May 2023

+1 maintenance report

Hi,

This is a short report of what I've been up to this week as part of my
+1 rotation. Oddly enough, I seemed to have picked time-consuming issues
to work on, which makes for a short status.

=======================================================================

Items requiring follow up:

* git-annex needs fresh eyes, it's decidedly non trivial
* rust-pangocairo and rust-graphene-sys will require a manual sync once
processed on the Debian side

=======================================================================

### git-annex

Picked it up from bdrung's shift last week. I banged my head against it
for a day and a half with a little bit of progress, but no solve in
sight, see https://bugs.launchpad.net/ubuntu/+source/ghc/+bug/2019992
for more details. It might turn out to be an actual linker issue, or at
the very least a GHC one.

### matplotlib

This was more productive. The package was synced from Debian, then
dropped because it was holding up the python3.11 transition, then
re-synced, at which point the autopkgtests were still failing in Ubuntu
but passing in Debian.

It turns out to have been caused by our pkgbinarymangler PNG
optimization pass that changed the color encoding of the icons,
triggering a latent bug in the tk backend. There was an upstream fix for
it.

The fixed package has been uploaded to Ubuntu.

See https://bugs.launchpad.net/ubuntu/+source/matplotlib/+bug/2020666

### dh-cargo

The package had been stuck in -proposed for a while after my merge
during the Prague sprint, partly due to the sheer volume of
reverse-dependencies. I simply retried in bulk the remaining failing
tests, both against dh-cargo and migration-reference, the package
migrated shortly after that.

### r-base

The new upstream version was uploaded by mistake to Debian unstable
despite the freeze, and was subsequently autosynced. That triggered
quite a few autopkgtest regressions due to a change upstream on policy
regarding calling native symbols.

I simply documented the issue and moved on, as the R ecosystem is fairly
self-contained and we can reasonably expect Debian to sort out the issue
soon after their release.

See https://bugs.launchpad.net/ubuntu/+source/r-base/+bug/2020799

### rust-pangocairo / rust-gio / rust-gir-format-check

A bunch of GTK-related Rust packages were synced from Debian
experimental, presumably as dependencies for new versions of GNOME
applications and/or libraries.

rust-pangocairo and rust-gio autopkgtests are failing in the same way.
It turns out to be due to upstream unknowingly using a feature of the
dependency gir-format-check that's only available from the version 0.1.2
onwards, while Debian and Ubuntu only ship 0.1.1.

I've prepared the 0.1.3 for an upload in Debian and am currently
awaiting sponsorship within the Rust team for it. I didn't upload
directly to Ubuntu as I'd rather introduce as few deltas as possible in
that ecosystem, rather relying on syncs.

See https://bugs.launchpad.net/ubuntu/+source/rust-gio/+bug/2020880

### rust-graphene-sys

Also a part of the Rust GTK ecosystem. The tests were failing on armhf
and s390x, due to new tests checking alignment assumptions and those
assumptions being incorrect for armhf and s390x.

See https://bugs.launchpad.net/ubuntu/+source/rust-graphene-sys/+bug/2020902

### visual-excuses

To find on which package to work on, I used mclemenceau's visual-excuses
tool. Of course, I stumbled upon and fixed some small issues :)

https://github.com/mclemenceau/visual-excuses/pull/4

Cheers,
Simon

--
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel