Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package gtk4 for openSUSE:Factory checked in at 2024-03-20 21:11:52 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/gtk4 (Old) and /work/SRC/openSUSE:Factory/.gtk4.new.1905 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "gtk4" Wed Mar 20 21:11:52 2024 rev:72 rq:1159503 version:4.14.1 Changes: -------- --- /work/SRC/openSUSE:Factory/gtk4/gtk4.changes 2024-02-11 15:44:50.721102525 +0100 +++ /work/SRC/openSUSE:Factory/.gtk4.new.1905/gtk4.changes 2024-03-20 21:12:50.446632516 +0100 @@ -1,0 +2,204 @@ +Sun Mar 17 09:43:01 UTC 2024 - Dominique Leuenberger <[email protected]> + +- Update to version 4.14.1: + + GtkTextView: Fix a mixup of cursor and anchor when retrieving + surrounding text in input methods. + + Printing: Avoid accessing freed printers. + + Accessibility: Fix memory leaks. + + GDK: + - Rename the GDK_VULKAN_SKIP environment variable to + GDK_VULKAN_DISABLE. + - Add a GDK_GL_DISABLE environment variable. + + GSK: + - Rename the GSK_GPU_SKIP environment variable to + GSK_GPU_DISABLE. + - Speed up handling of repeated ops, which should help for + text. + - Speed up the inner loop of text node conversion. + - Drop the glyph-align optimization flag. + - ngl: Avoid reusing frames while they are in use. + - Fix flickering thumbnails in nautilus. + - Speed up buffer handling in both ngl and Vulkan. + + Demos: Skip demos using gl shaders when we're not using the gl + renderer. + + Build: + - Fix some ubsan warnings. + - Avoid zink in ci since it spams stderr. + + Updated translations. + +------------------------------------------------------------------- +Tue Mar 12 13:38:30 UTC 2024 - Dominique Leuenberger <[email protected]> + +- Update to version 4.14.0: + + GtkTextView: + - Don't snapshot children twice. + - Don't blink the cursor when hidden. + + GtkEmojiChooser: Fix presentation selector handling. + + GtkSnapshot: Fix wrong nodes with transformed shadows. + + GtkIMContext: Make gtk_im_context_activate_osk public. + + Accessibility: + - Implement get_contents_at for all our text widgets. + - Add GtkAccessibleText.get_default_attributes. + + GSK: + - Don't fall back to cairo for software rendering. gl+llvmpipe + is better. + - Round vertical glyph position to a device pixel position if + the font is hinted. + - Fix problems with clip handling. + - Make vulkan and ngl match their font handling. + - Fix some corner-cases with offloading and clips. + - Fix problem with rendering of missing glyphs in hinted fonts. + + Updated translations. + +------------------------------------------------------------------- +Mon Mar 4 08:08:06 UTC 2024 - Dominique Leuenberger <[email protected]> + +- Update to version 4.13.9: + + GtkEditable: Fix preconditions to be not too strict. + + GtkEmojiChooser: Support search in the locale as well as in + English. + + GtkIconTheme: Make gtk_icon_paintable_new_for_file support + symbolics. + + GtkVideo: Fix a problem with cursor handling that could lead to + crashes. + + Accessibility: + - Fix GetCharacterAtOffset implementation. + - Add a Terminal role. + - Make TextCaretMoved match gtk3. + - Support multiple levels of GtkEditable delegates. + + GSK: + - Make the node parser more flexible for text nodes. + - Change the way font scaling is handled to avoid clipping. + - Fix handling of missing glyphs in the new renderers. + + X11: Don't claim to support shadows without a compositor. + + Wayland: Fix handling of output scales. + + Tools: Add a compare command to gtk4-rendernode-tool. + + Build: Fix some ubsan complaints. + +------------------------------------------------------------------- +Thu Feb 22 11:17:20 UTC 2024 - Dominique Leuenberger <[email protected]> + +- Update to version 4.13.8.1+7: + + Fix Crash in gtk_file_dialog_save() with initial filename. + + x11: Shadows require compositing + +------------------------------------------------------------------- +Wed Feb 21 07:59:25 UTC 2024 - Dominique Leuenberger <[email protected]> + +- Update to version 4.13.8: + + Accessibility: + - Add a GtkAccessibleText interface for allowing 3rd party. + text widgets (notably vte) to be accessible. + - Avoid duplicate accessible descriptions. + - Fix GetAccessibleAtPoint. + + GSK: + - Avoid offscreens for disjoint containers. + - Don't use the gpu renderers with llvmpipe. + - Fix various rendering issues found by tests. + - Allow unnormalized node bounds again. + - Fix a broken case of rounded-rect intersection. + - Fix handling of external textures in gpu renderers. + - Make gpu renderers work with WGL on Windows. + + build: Allow building without dmabuf support on (old) Linux. + + X11: Fix monitor enter/leave signals. + + Updated translations. + +------------------------------------------------------------------- +Mon Feb 12 16:50:02 UTC 2024 - Dominique Leuenberger <[email protected]> + +- Update to version 4.13.7: + + GtkFileChooser: Speed up opening. + + GtkCalendar: Add some missing setters and getters. + + Accessibility: + - Add socket support for webkit accessibility. + - Implement AT-SPI text for GtkText. + - Implement AT-SPI component generically. + - Add an announce API. + + GSK: + - Fix a crash in the vulkan renderer. + - Make nodeparser allow aliases for fonts again. + - Implement cache eviction for glyph and texture caches. + - Fix ngl shaders to work on GL < 4.0. + - Require GL 3.3 for the ngl renderer. + - Fix problems with scaled shadows. + - Fix problems with holes for underlaid subsurfaces. + - Improve handling of scales and glyph cache efficiency. + + Media: + - Support dmabufs in the gstreamer backend. This allows + zero-copy video playback on Wayland when paired with + hardware video decoding. + - Drop the experimental ffmpeg backend. It hasn't been + building for a year. + + Wayland: + - Commit empty frames if and double-buffered state is pending. + - Fix monitor size information when using mutter without + the scale-monitor-framebuffer setting. + - Clear the current tablet on tab leave, fixing a crash. + + Tools: Make the crash handling in gtk4-node-editor more robust. + + Updated translations. + +------------------------------------------------------------------- +Thu Feb 8 15:30:34 UTC 2024 - Dominique Leuenberger <[email protected]> + +- Update to version 4.13.6: + + GtkColumnView: + - Fix infinite loops in dispose. + - Fix problems with weak ref cycles in GtkExpression. + + GtkListView: + - Fix some corner cases with sections during insertions and + deletions. + - Don't double-recycle widgets. + + GtkStack: Add automatic cleanup for GtkStackPage. + + GDK: + - Use standard cursor names for drag cursors. + - Enable fractional scaling with gl by default. + + GSK: + - Many fixes and improvements to the unified renderers: + - Fix text rendering with the uber shader. + - Fix rounding issues with fractional scales. + - Fix some memory leaks. + - Many text rendering fixes. + - Implement subpixel positioning for glyphs. + - Support custom fonts in node files. + - Add tests for font rendering. + - Fix drawing of repeat nodes. + - Implement subpixels positioning. + - Evict stale textures, glyphs and atlases from the cache. + - Some fixes and improvements to the GL renderer: + - Fix problems with GLES on Nvidia. + - Avoid a crash in the mask demo. + - Respect opacity of the first child node in containers. + - Some fixes and improvements to the fallback renderer: + - Fix drawing of repeat nodes. + - Make ngl the default renderer. + + Wayland: + - Fix problems with tablet cursors. + - Fix problems without seats. + + Accessibility: + - Respect a separate "show-status-shapes setting. + - Fix change notification for accessible names on some widgets. + + Inspector: Show the git commit in devel builds. + + Tools: + - Make gtk4-node-editor autosave its contents. + - Add a benchmark command to gtk4-rendernode-tool. + + Updated translations. +- Changes from version 4.13.5: + + This release adds two new GSK renderers called vulkan and ngl, + that are built from the same sources. The new renderers can + handle many corner cases correctly that the current gl renderer + does not handle, and they offer advantages such as antialiasing + and supersampled gradients. + + GtkDropdown: Fix display of initial selection + + GtkShortcutsWindow: Make the window adapt to smaller screen + widths + + GtkTextView: Fix a possible NULL dereference in history + + GDK: Make the png loader safer against overflows + + GL: Fix some errors in handling of texture formats and mipmaps +- Switch to source-service managed sources. +- Enable sassc BuildRequires, as we're now building from git. +- Enable pkgconfig(vulkan) BuildRequires: upstream recommends + enabling vulkan by now. +- Add shaderc BuildRequires: new dependency for the vulkan + renderer. + +------------------------------------------------------------------- Old: ---- gtk-4.12.5.tar.xz New: ---- _service gtk-4.14.1.obscpio gtk.obsinfo ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ gtk4.spec ++++++ --- /var/tmp/diff_new_pack.ZoQFrw/_old 2024-03-20 21:12:51.002652949 +0100 +++ /var/tmp/diff_new_pack.ZoQFrw/_new 2024-03-20 21:12:51.006653096 +0100 @@ -17,7 +17,6 @@ # -# When updating the binary version, do not forget to also update baselibs.conf %define gtk_binary_version 4.0.0 %define _name gtk @@ -29,14 +28,14 @@ %endif Name: gtk4 -Version: 4.12.5 +Version: 4.14.1 Release: 0 Summary: The GTK+ toolkit library (version 4) License: LGPL-2.1-or-later Group: Development/Libraries/X11 URL: https://www.gtk.org/ -Source: https://download.gnome.org/sources/gtk/4.12/%{_name}-%{version}.tar.xz +Source: %{_name}-%{version}.tar.zst Source2: settings.ini Source3: macros.gtk4 Source99: gtk4-rpmlintrc @@ -62,10 +61,8 @@ BuildRequires: hicolor-icon-theme BuildRequires: meson >= 0.50.1 BuildRequires: pkgconfig -# sassc is ONLY needed when building gitcheckouts, and not when using tarball releases -#BuildRequires: sassc -# Disabled until upstream enables vulkan support by default -# BuildRequires: vulkan-devel +BuildRequires: sassc +BuildRequires: shaderc BuildRequires: xsltproc BuildRequires: pkgconfig(atk) >= 2.15.1 BuildRequires: pkgconfig(atk-bridge-2.0) @@ -83,6 +80,7 @@ BuildRequires: pkgconfig(gobject-introspection-1.0) >= 1.72.0 BuildRequires: pkgconfig(graphene-1.0) >= 1.10.0 BuildRequires: pkgconfig(graphene-gobject-1.0) >= 1.10.0 +BuildRequires: pkgconfig(vulkan) %if %{with gst} BuildRequires: pkgconfig(gstreamer-gl-1.0) BuildRequires: pkgconfig(gstreamer-player-1.0) @@ -235,8 +233,6 @@ Requires: gettext-its-%{name} >= %{version} Requires: libgtk-4-1 = %{version} Requires: typelib-1_0-Gtk-4_0 = %{version} -# # Disabled until upstream enables vulkan support by default -# Requires: vulkan-devel %description devel GTK+ is a multi-platform toolkit for creating graphical user interfaces. @@ -335,6 +331,7 @@ %files tools %{_bindir}/gtk4-broadwayd %{_bindir}/gtk4-launch +%{_bindir}/gtk4-path-tool %{_bindir}/gtk4-query-settings %{_bindir}/gtk4-update-icon-cache %dir %{_datadir}/gtk-4.0/emoji @@ -386,11 +383,12 @@ %{_datadir}/metainfo/org.gtk.PrintEditor4.appdata.xml %{_datadir}/metainfo/org.gtk.WidgetFactory4.appdata.xml %{_mandir}/man1/gtk4-builder-tool.1%{?ext_man} -%{_mandir}/man1/gtk4-demo.1%{?ext_man} %{_mandir}/man1/gtk4-demo-application.1%{?ext_man} +%{_mandir}/man1/gtk4-demo.1%{?ext_man} %{_mandir}/man1/gtk4-encode-symbolic-svg.1%{?ext_man} %{_mandir}/man1/gtk4-icon-browser.1%{?ext_man} %{_mandir}/man1/gtk4-node-editor.1%{?ext_man} +%{_mandir}/man1/gtk4-path-tool.1%{?ext_man} %{_mandir}/man1/gtk4-rendernode-tool.1%{?ext_man} %{_mandir}/man1/gtk4-widget-factory.1%{?ext_man} @@ -415,6 +413,7 @@ %{_datadir}/gir-1.0/*.gir %{_includedir}/gtk-4.0/ %{_libdir}/pkgconfig/gtk4.pc +%{_libdir}/pkgconfig/gtk4-atspi.pc %{_libdir}/pkgconfig/gtk4-broadway.pc %{_libdir}/pkgconfig/gtk4-wayland.pc %{_libdir}/pkgconfig/gtk4-unix-print.pc ++++++ _service ++++++ <?xml version="1.0"?> <services> <service name="obs_scm" mode="manual"> <param name="scm">git</param> <param name="url">https://gitlab.gnome.org/GNOME/gtk.git</param> <param name="revision">4.14.1</param> <param name="versionformat">@PARENT_TAG@+@TAG_OFFSET@</param> <param name="versionrewrite-pattern">(.*)\+0</param> <param name="versionrewrite-replacement">\1</param> <!-- <param name="changesgenerate">enable</param> --> </service> <service name="tar" mode="buildtime"/> <service name="recompress" mode="buildtime"> <param name="file">*.tar</param> <param name="compression">zst</param> </service> <service name="set_version" mode="manual" /> </services> ++++++ gtk.obsinfo ++++++ name: gtk version: 4.14.1 mtime: 1710636735 commit: c648bb7b19bede75d3af4acaed468b922269ed05
