Bug#1118613: transition: pygobject 3.54
Simon McVittie
smcv at debian.org
Wed Oct 22 21:50:01 BST 2025
Package: release.debian.org
Severity: normal
X-Debbugs-Cc: pygobject at packages.debian.org
Control: affects -1 + src:pygobject
User: release.debian.org at packages.debian.org
Usertags: transition
pygobject >= 3.52 has switched from libgirepository-1.0 to
libgirepository-2.0 as its way to access GObject libraries such as GTK,
resulting in a transition being needed. I think we're ready for this
now, and I think it can happen either before or after GNOME 49 (which is
blocked by #1116563).
libgirepository-1.0 and libgirepository-2.0 can be installed on the same
system, but they cannot both be used within the same process, because
they both register a GObject type named "GIRepository". This means that
pygobject, libpeas, and some apps all need to agree on which version
they are going to use (and unfortunately versioned symbols would not
help here either).
This will need a coordinated upload of these GNOME team packages, all of
which have versions in experimental that can be re-uploaded to unstable:
* pygobject (#1099164)
* libpeas (#1118363), but not libpeas2
* eog (no bug)
* gedit (no bug)
* rhythmbox (no bug)
* totem (no bug)
These non-GNOME packages have patches available and will need either
uploading to unstable or removing from testing:
* entangle (#1118501)
* eom (#1118496)
* liferea (#1118500)
* pluma (#1118497)
I expect that the autoradio package will also regress with the new
pygobject (#1118278) because it uses the pygtkcompat compatibility layer
for migrating from pygobject 2 to 3, which was finally removed in 3.54.
I don't have a patch for this.
In the next upload of the new pygobject I intend to add versioned Breaks
on the known-broken packages, with the assumption that their next upload
will fix the incompatibility, unless the release team would prefer not
to have those Breaks.
Finally, glib2.0 (>= 2.86.0-7) will need to migrate first, to avoid
regressions in packages like ibus-anthy and isenkram that need typelibs
from the legacy non-multiarch directory. The next upload of the new
pygobject will add a versioned dependency to make sure that the fixed
glib2.0 is ready first, and it should migrate in a few days anyway.
These packages depend on both python3-gi and either
libgirepository-1.0-1 or gir1.2-girepository-2.0, but don't appear to
need any changes:
* blueprint-compiler
* cinnamon
* endeavour
* exaile
* gnome-builder
* gnome-music
* gtk-meshtastic-client
* pympress
* rednotebook
Thanks,
smcv
More information about the pkg-gnome-maintainers
mailing list