Bug#1051580: bookworm-pu: package gtk+3.0/3.24.38-2~deb12u1

Simon McVittie smcv at debian.org
Sun Sep 10 00:46:30 BST 2023


Package: release.debian.org
Severity: normal
Tags: bookworm
User: release.debian.org at packages.debian.org
Usertags: pu
X-Debbugs-Cc: gtk+3.0 at packages.debian.org
Control: affects -1 + src:gtk+3.0

[ Reason ]
New upstream bugfix release. I started looking at cherry-picking these
changes to bookworm, but then decided that taking the new upstream
release in its entirety would be lower-risk.

[ Impact ]
Assorted bug fixes from upstream, some of them fixing known regressions
in 3.24.37, none of them with Debian bug numbers that I have been able
to correlate.

[ Tests ]
A prerelease (equivalent except for the changelog and version number) is
available in https://people.debian.org/~smcv/12.2/pool/main/g/gtk+3.0/,
and I have been using it for a couple of weeks on two bookworm GNOME
machines (a gaming desktop and my partner's laptop) with no obvious
regressions.

The same changes have been in testing and unstable since July.
Subsequent changes in unstable (enabling the libcloudproviders feature)
are intentionally not included.

[ Risks ]
Upstream considers GTK 3 to be a legacy version, so QA on GTK 3 changes
is not always as thorough as we would like. If there are regressions they
are likely to be of a magnitude similar to the bugs fixed here, and on
balance I think we are better off with these changes than without them.

All changes are narrowly-targeted bug fixes, except for the changes in
gtk/inspector/, which are only active when a special debugging UI is
enabled (by running apps with GTK_DEBUG=interactive, or enabling a dconf
setting and then using Ctrl+Shift+D/Ctrl+Shift+I shortcuts). The changes
in gtk/inspector/ are not really something I would normally say is stable
point release material, but they seem harmless enough, and don't seem worth
reverting.

[ Checklist ]
  [x] *all* changes are documented in the d/changelog
  [x] I reviewed all changes and I approve them
  [x] attach debdiff against the package in (old)stable
      (filtered to exclude translations, deleted patches, and
      Windows-/macOS-only code)
  [x] the issue is verified as fixed in unstable

[ Changes ]
d/control.in, d/gbp.conf: Track the bookworm branch.

d/control: Automatically regenerated from d/control.in.
I don't know why this made Jeremy disappear from the Uploaders (possibly
because his name was variously spelled with/without the accent on the
í?) but this doesn't really matter for stable.

gdk/gdkgl.c:
    - Fix application crash with "Couldn't find current GLX or EGL context"
      under unknown circumstances (gtk#5711 upstream, regression in 3.24.37)

gdk/gdkpixbuf-drawable.c (code change involving cairo_surface_mark_dirty):
    - Fix a gnome-flashback crash when taking screenshots
      (gtk#5691, regression in 3.24.37)

gdk/gdkpixbuf-drawable.c (the rest), gtk/gtktext*.c, gtk/gtktreeview*.c:
    - Documentation fixes

gdk/wayland/gdkdisplay-wayland.c:
    - Fix application crash when running under Wayland with the
      cursor-theme-size GSetting set to 0 (gtk#5700)

gdk/wayland/gdkscreen-wayland.c:
    - Ensure apps launched under Wayland after setting
      org.gtk.Settings.Modules will load the desired modules at startup
      (gtk!5733)

gdk/wayland/gdkwindow-wayland.c:
    - Don't crash in Wayland environments that don't implement
      xdg_activation_v1, such as Enlightenment (Closes: #1043000)

gtk/gtkapplication-dbus.c:
    - Fix a crash in gtk_application_set_screensaver_active() during
      app exit (gtk#5775)
      - this is an incomplete solution, and a post-3.24.38 follow-up
        is needed to resolve #1051220, but I want to get that tested in
        testing/unstable before backporting it

gtk/gtkfilechooserwidget.c, gtk/gtkfilesystemmodel.c, gtk/gtkpathbar.c:
    - Silence GFileInfo warnings if used with a backported version of GLib
      (gtk!5645)

gtk/inspector:
    - Show more information in the "inspector" debugging interface: Pango
      backend, input method module (gtk!5706, gtk#4512)

gtk/theme/Adwaita:
    - Use a light colour for the caret in dark themes, making it much
      easier to see in some apps, in particular Evince (evince#1842)

testsuite/reftests/meson.build:
    - testsuite: Disable some reftests that are not reliable

po/, po-properties/ (excluded from diff): Translation updates.

[ Other info ]
There are various other fixes queued up on upstream's gtk-3-24 branch
for release in 3.24.39, but no sign of an upstream release for them
so far. I want to give those changes some testing in testing/unstable
before proposing some or all of them for a stable update - I hope the
stable release managers won't mind reviewing a few smaller updates,
rather than one very large update?

The changes queued post-3.24.38 in gtk-3-24 do not include anything that
is obviously fixing a regression in the changes proposed here.

There *is* a change queued in gtk-3-24 fixing a regression in *3.24.37*
(#1051220), wich in theory already affects bookworm, although in practice
it is accidentally mitigated by bookworm's older version of GLib. I'm
considering that to be the highest-priority of the post-3.24.38 changes.

Thanks,
    smcv
-------------- next part --------------
A non-text attachment was scrubbed...
Name: gtk+3.0_3.24.38-2~deb12u1.diff
Type: text/x-diff
Size: 35236 bytes
Desc: not available
URL: <http://alioth-lists.debian.net/pipermail/pkg-gnome-maintainers/attachments/20230910/75a5e05d/attachment-0001.diff>


More information about the pkg-gnome-maintainers mailing list