Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package xpra for openSUSE:Factory checked in at 2025-08-27 21:34:25 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/xpra (Old) and /work/SRC/openSUSE:Factory/.xpra.new.30751 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "xpra" Wed Aug 27 21:34:25 2025 rev:76 rq:1301465 version:6.4.0+git20250819.404462be66 Changes: -------- --- /work/SRC/openSUSE:Factory/xpra/xpra.changes 2025-05-20 22:46:20.357991388 +0200 +++ /work/SRC/openSUSE:Factory/.xpra.new.30751/xpra.changes 2025-08-27 21:35:22.452423322 +0200 @@ -1,0 +2,961 @@ +Tue Aug 19 15:29:49 UTC 2025 - Scott Bradnick <scott.bradn...@suse.com> + +- Update to version 6.4.0+git20250819.404462be66: + * forgot to add x11init + * move screenshot pasting code to a module + * the xor encoding no longer exists + * move drm info to a subsystem + * remove debug logging + * simplify: one logger is enough + * forgot to update paths and add module + * clang is only needed for the cuda kernels + * oops: forgot to add new module to packaging + * #3871 simplify: move x11 base to submodules + * avoid loading X11 bindings under wayland + * move extension initialization to where it is used + * fixup cut&paste + * now redundant + * #3871 move more code to x11 subsystems + * #3871 move more X11 features to submodules + * #3871 move more functions to the keyboard device interface + * #3871 move more X11 device bits to modules + * move x11 keyboard bits to generic platform import + * Bump actions/checkout from 4 to 5 + * #3871 make plain X11 backend the default + * #3871 avoid using get_pywindow + * xid should be set early, it does not change + * derp: X11Event uses plain attributes + * #3871 move loop to its own module + * add ability to log context checks + * show X11 vendor and version info + * oops: forgot to close display after testing + * duplicate import + * if more damage events are coming for sure, wait a bit + * dict cannot be None + * simplify + * the drawable is not a pixmap, XFreePixmap on it was causing X11 errors + * type hints + * use correct initial size + * Fedora 43 package list: just default python + * this may be less racy? + * need patch to build with newer Python / Cython + * run_scaled script installed should use default python interpreter + * oops: webp scaling errors on undefined attribute + * #3871 get_screen_sizes requires the ui thread + * errors when _NET_WORKAREA is unset or invalid + * #3871 listen for randr screen change events + * prettify + * remove unused vars + * #3871 move desktop info to gtk module + * #3871 no need to use gtk when we have randr + * simplify: xid is always valid here + * no need to check: the function is always defined, can be a noop + * make it more readable: use plain string + * warn if we see IntEnum + * IntEnum is an instance of int, so it must be checked before int + * DPI notification message can cause connection to drop + * #3871 simplify + * no need to duplicate depth logic, report first error + * #3871 move constants to core + * #3871 only sync on outer context, raise errors + * simplify + * #3871 make it possible to run with a pure X11 event loop + * cosmetic + * #3871 add pure x11 event loop + * cosmetic logging changes + * this method requires an X11 context check + * reduce code duplication + * prettier output + * show extension info + * unused + * #3871 move paint overlay functions to module + * #3871 use plain x11 functions for keyval lookup + * #3871 replace gtk with plain x11 + * annotate constant, remove oudated docstring + * this is a constant + * add more info on source code and quality metrics + * cython 3.1.3 + * yuk: cursor packet needs to use cleaner interface + * #3871 also block import of xpra.gtk module when XPRA_GTK=0 + * #3871 delay gtk import - waiting to be replaced with pure x11 calls + * #3871 no need for gtk here + * 'XStringToKeysym' does not raise errors + * #3871 some platforms support different values for each axis + * #3871 use native x11 calls to get cursor size + * fixup import location following refactoring + * #3871 handle blocked gtk more gracefully + * #3871 xsettings is now pure X11 + * fix type hints + * #3871 remove world window, wm is now pure X11 + * #3871 convert ManagerSelection to plain X11 + * fix debug logging + * use python string unless we're calling the C api + * type hint + * add debug logging + * honour 'XPRA_GTK' toggle here too + * load bindings later, and as needed + * oops: missed from 573ef3b851c5d9b15cac4cacb892b0eda557d070 + * #3871 extract non-gtk bits + * use enum + * better logical split of method locations + * move value to where it is used + * split to functions + * also split the core clipboard module + * split large clipboard code into submodules + * honour clipboard toggle + * delete the temporary property after use + * make it possible to use the x11 clipboard without xfixes + * also set name on ewmh window + * #3871 remove 'windows' gobject attribute and use direct getter + * #3871 remove 'toplevel' attribute and use world-window directly + * constify + * #3871 use indirect import for get_pywindow + * match method signature + * #3871 use pure X11 calls for deriving the modifier map + * more complete struct definitions + * #4639 enumarate all the groups + * stronger type hints + * #3871 reuse xroot props module for more attributes + * #3871 use plain x11 utility functions to access root properties + * oops: forgot to update callers in 13308d47d3be88ac097a8809224693c3386fc6c1 + * always check display status when verify_display is called + * #3871 don't initialize gtk early when checking display + * split to functions + * move verify_gdk_display to gtk module + * must have access to the display to get the screen + * simplify + * unit tests block x11, fail more gracefully + * add debug logging + * forgot to update test path + * #3871 simplify: the root window xid never changes + * #3871 move root properties to pure x11 module + * root window always exists and does not need an error context manager + * #3871 initialize X11 display source later + * #3871 clipboard is now (almost) pure X11 + * #4638 add env var to override the new-stream-sound + * #3871 make it easier to try to start servers without gtk + * #3871 no longer used + * #3871 use plain X11 calls to create EWMH window + * #3871 use plain X11 calls for creating the clipboard window + * #3871 use plain X11 calls and window ids + * remove unused attribute + * pass the root xid in, avoids importing gtk + * no need for gtk here + * simplify + * the tray subsystem requires gtk for its menu + * move tray to common location + * simplify + * #3871 move screen info to gtk and display subsystems + * #4499 daemonizer changed the command form + * never use zero value as vertical refresh rate + * #3871 inject Gtk icon lookup into windowicon source module + * #3871 move server tray menu to a subsystem + * move gtk functions to where they belong + * #4637 fix 404 link, replace with templates + * incorrect in 53a90b7b95b43b928e229b48f531cee6a24764c4 + * simplify + * fixup refactoring: super() already provides self + * ensure 'local_logging' is always a Callable + * unused import + * #3871 delay gtk import, avoid it for root xid + * stronger type + * #3871 'runner' subcommand is more like 'encoder' and does not need gtk + * #4636 use correct libname for noble + * #3871 extract constants out of gtk module + * remove duplicate statement + * help linters figure out the return type + * stronger type hints + * silence linter warning: documentation string should not be changed to https + * use noop to simplify type hints + * matcher superclass interface + * match new http script interface added in 09b9bb8c7073c122d82a8e2c8331228880efbb26 + * there is only one superclass now + * simplify: use noop to keep 'local_logging' always callable + * silence linter warnings: ensure scores only contains rectangles + * model references to the root window were removed in 5a09fe1f04f6ee064309cc8ee5c22e9aa5c76086 + * markdown is now rendering the trailing backslash, sometimes + * catch gio file monitor setup errors + * don't leak event receiver hooks + * type hint was wrong, handlers are just objects + * #3871 move Gdk Display initialization to gtk subsystem + * add docstring + * #3871 tray no longer uses gtk + * #3871 pass world window xid so composite doesn't import anything gtk related + * #3871 wm_check doesn't use gtk + * #3871 split X11 event dispatch from gtk + * #3871 window info no longer uses gtk + * #3871 property module no longer uses gtk + * dependency inversion: x11 calls use the generic error manager (#3871) + * simplify + * fix https linter warnings, or ignore if they're wrong + * match parent signature + * derp: typo in fallback code path + * minor sonarqube warnings + * match refactoring + * derp: IDE imported some random module.. + * #3871 split glib bits from gtk + * #3871 move remaining gtk bits to a subsystem module + * #3871 remove references to root window + * #3871 the GLib main loop is sufficient + * #3871 move display name to display subsystem + * cosmetic + * missing type hints + * remove debug logging + * #4208 more flexible grouping: combine attributes with '+' + * #4634 try to preserve the window position during opengl reinit + * forgot the xkb subtype attribute, as there's only on value for now.. + * #3871 move more keyboard code to subsystem + * this is already handled in GLibServer + * try harder to find a matching display: ':0' and ':0.0' are considered the same for matching + * push root window down to the capture backends that actually needed it + * better debug logging + * fixup renaming missed during refactoring + * #3871 make it easier to figure out what is trying to import Gtk + * finish refactoring power events: generic use in client + * automatically enable debug logging when re-running github actions + * #4634 make it possible to not reinitialize the windows + * #4631 revert 2551a32bac64aee8354c4962426e80eb9fe3a298 + * #3871 don't use gtk for rectangles + * oops: remove debug logging + * GLibServer already takes care of this + * #3871 move notification bits where they belong + * #3871 remove unused methods + * #3871 split ui watcher to a server subsystem, move cursor bits where they belong + * avoid 'noexcept clause is ignored for function returning Python object' warning + * #4499 forgot packaging updates for new libexec script + * #4566 use accessor method + * #4566 this should be backwards compatible with older versions + * #4496 make it easier to drop legacy 'sound' prefix + * stricter signature + * #4499 record the correct pid for ibus-daemon + * suggest installing the client for the remote encoder + * remove debug logging + * don't bother trying to enable notification forwarding without dbus + * unbreak X11 shadow mode: slots prevent saving bindings instance + * merge 'posix' display source into main module + * prefer the python specific cython version + * include X11 bindings with fat builds + * remove duplicated / unused imports + * many cdef functions don't need exception handling wrappers + * add info for all windows + * now only returns major + minor, no event base + * remove winbar from RHEL 10 clones + * remove winbar from RHEL < 9 clones + * missed from 883a068e4c094f2d228b0db4870554ab3b7a2556 + * move gobject out of gtk + * tweak session dir name on MS Windows, can't have ':' in it + * abstract sockets have restrictions on path characters + * support connecting to X11 displays via TCP + * robustify: verify display has randr before using it + * stronger return types + * make it possible to load xwayland bindings without having randr + * show available bindings + * don't assume macos or win32 don't have x11 bindings + * more generic keyboard and pointer device emulation + * add xinfo test subcommand + * use correct pkgconfig file for each binding + * minor x11 availability check refactoring + * split off saveset and classhints to separate bindinds + * shape has already been moved out + * xdriinfo can be useful + * import cleanup + * simplify: don't create the X11Event object in parsers + * use memalign via cython module for portability + * no xshm support on win32 + * don't assume, check for module + * don't retry shmget errors + * bundle x11 libs if x11 is enabled + * more x11 bindings can be built on win32 + * support spaces between tokens, skip empty args + * simplify + * add bufferbloat link + * move composite bits out of image + * split off XShm + * XFreePixmap lives in Xlib.h + * split more extensions + * split more extensions + * make it possible to try to build x11 bindings on win32 + * split more extensions and inject the dependency + * split shape to its own module, inject the dependency + * merge GenericEvent in the more generic codepath + * use a parser registry + * split parsing to separate functions + * simplify + stronger types + * the shade / unshade state requires the X11 bindings, load them if needed + * more errors are (semi) permanent: no valid presets or cuda context + * #4545 missed from 5111f3b0bc19f308b2aec165f9481e6e252cc417 + * make lossless quality more sticky + * #3735 configure refresh rate from gui + * #4618 add av1 to docs + * #3735 apply refresh rate modifier to all sources for vrefresh + * I keep getting this one wrong + * limit 'xpra info' output line size + * Use pkgconfig for libproc on Fedora + * #4579 convert RLE8 to RGB so mmap can handle it + * this extra depth attribute is not documented + * #4608 missed from 6322096d9900fef8d308c480a8d4ad7c5a951128 + * reusable functions ++++ 664 more lines (skipped) ++++ between /work/SRC/openSUSE:Factory/xpra/xpra.changes ++++ and /work/SRC/openSUSE:Factory/.xpra.new.30751/xpra.changes Old: ---- xpra-6.4.0+git20250513.41385706.tar.gz New: ---- xpra-6.4.0+git20250819.404462be66.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ xpra.spec ++++++ --- /var/tmp/diff_new_pack.0Olw4W/_old 2025-08-27 21:35:23.820480438 +0200 +++ /var/tmp/diff_new_pack.0Olw4W/_new 2025-08-27 21:35:23.820480438 +0200 @@ -30,7 +30,7 @@ %global __requires_exclude ^typelib\\(GtkosxApplication\\)|typelib\\(GdkGLExt\\)|typelib\\(GtkGLExt\\).*$ Name: xpra -Version: 6.4.0+git20250513.41385706 +Version: 6.4.0+git20250819.404462be66 #Version: 6.3 Release: 0 Summary: Remote display server for applications and desktops @@ -154,6 +154,7 @@ -exec sed -i '1{\@^#!/usr/bin/env python@d}' {} + find \( -name xpraforwarder \ -o -name auth_dialog \ + -o -name daemonizer \ -o -name xdg-open \ -o -name xpra_signal_listener \) \ -exec sed -i 's@#!%{_bindir}/env python3$@#!%{_bindir}/python3@' {} + @@ -297,6 +298,7 @@ %dir %{_sysconfdir}/xpra/content-parent %dir %{_sysconfdir}/xpra/content-type %dir %{_sysconfdir}/xpra/http-headers +%dir %{_sysconfdir}/xpra/pulse %if 0%{?suse_version} > 1500 %{_pam_vendordir}/xpra %else @@ -310,6 +312,7 @@ %config(noreplace) %{_sysconfdir}/xpra/content-parent/*.conf %config(noreplace) %{_sysconfdir}/xpra/content-type/*.conf %config(noreplace) %{_sysconfdir}/xpra/http-headers/*.txt +%config(noreplace) %{_sysconfdir}/xpra/pulse/xpra.pa %config(noreplace) %{_sysconfdir}/X11/xorg.conf.d/90-xpra-virtual.conf %{_fillupdir}/sysconfig.%{name} %{_bindir}/run_scaled @@ -319,6 +322,7 @@ %{_udevrulesdir}/71-xpra-virtual-pointer.rules %dir %{_libexecdir}/xpra %{_libexecdir}/xpra/auth_dialog +%{_libexecdir}/xpra/daemonizer %{_libexecdir}/xpra/gnome-open %{_libexecdir}/xpra/gvfs-open %{_libexecdir}/xpra/xdg-open ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.0Olw4W/_old 2025-08-27 21:35:23.876482775 +0200 +++ /var/tmp/diff_new_pack.0Olw4W/_new 2025-08-27 21:35:23.880482942 +0200 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/Xpra-org/xpra</param> - <param name="changesrevision">41385706e35916dd71acdd82c75c7fb64dcf5dd4</param></service></servicedata> + <param name="changesrevision">404462be666d3a8b0de9647d95f5a10355b0a725</param></service></servicedata> (No newline at EOF) ++++++ xpra-6.4.0+git20250513.41385706.tar.gz -> xpra-6.4.0+git20250819.404462be66.tar.gz ++++++ /work/SRC/openSUSE:Factory/xpra/xpra-6.4.0+git20250513.41385706.tar.gz /work/SRC/openSUSE:Factory/.xpra.new.30751/xpra-6.4.0+git20250819.404462be66.tar.gz differ: char 12, line 1 ++++++ xpra-rpmlintrc ++++++ --- /var/tmp/diff_new_pack.0Olw4W/_old 2025-08-27 21:35:23.928484946 +0200 +++ /var/tmp/diff_new_pack.0Olw4W/_new 2025-08-27 21:35:23.932485113 +0200 @@ -10,6 +10,11 @@ addFilter("python-leftover-require .*-pycups"); addFilter("python-leftover-require .*-rencode"); +### 20250710: This (the shebang and lack of executable bit) seems to be by design +### The xpra-audio-server rpm from https://xpra.org/beta/Fedora/ is this way +addFilter("non-executable-script /etc/xpra/pulse/xpra.pa"); +##### + ### 20250410: This is needed when building locally, but not in OBS addFilter("python-bytecode-inconsistent-mtime *"); ##### ++++++ xpra.obsinfo ++++++ --- /var/tmp/diff_new_pack.0Olw4W/_old 2025-08-27 21:35:23.960486283 +0200 +++ /var/tmp/diff_new_pack.0Olw4W/_new 2025-08-27 21:35:23.960486283 +0200 @@ -1,5 +1,5 @@ name: xpra -version: 6.4.0+git20250513.41385706 -mtime: 1747144900 -commit: 41385706e35916dd71acdd82c75c7fb64dcf5dd4 +version: 6.4.0+git20250819.404462be66 +mtime: 1755611274 +commit: 404462be666d3a8b0de9647d95f5a10355b0a725