Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package uwsm for openSUSE:Factory checked in at 2026-02-20 17:43:44 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/uwsm (Old) and /work/SRC/openSUSE:Factory/.uwsm.new.1977 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "uwsm" Fri Feb 20 17:43:44 2026 rev:5 rq:1334088 version:0.26.4 Changes: -------- --- /work/SRC/openSUSE:Factory/uwsm/uwsm.changes 2026-02-17 16:51:12.401110606 +0100 +++ /work/SRC/openSUSE:Factory/.uwsm.new.1977/uwsm.changes 2026-02-20 17:52:12.567493295 +0100 @@ -1,0 +2,7 @@ +Thu Feb 19 23:41:03 UTC 2026 - Alexey Kolos <[email protected]> + +- Update to version 0.26.4: + * fix: make CompGlobals.id_unit_string accessible to autoready fork again + * fix: move up login shell check in may-start + +------------------------------------------------------------------- Old: ---- uwsm-0.26.3.obscpio New: ---- uwsm-0.26.4.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ uwsm.spec ++++++ --- /var/tmp/diff_new_pack.nMq73L/_old 2026-02-20 17:52:13.759543231 +0100 +++ /var/tmp/diff_new_pack.nMq73L/_new 2026-02-20 17:52:13.763543399 +0100 @@ -17,7 +17,7 @@ Name: uwsm -Version: 0.26.3 +Version: 0.26.4 Release: 0 Summary: Universal Wayland Session Manager License: MIT ++++++ _service ++++++ --- /var/tmp/diff_new_pack.nMq73L/_old 2026-02-20 17:52:13.815545577 +0100 +++ /var/tmp/diff_new_pack.nMq73L/_new 2026-02-20 17:52:13.819545745 +0100 @@ -2,7 +2,7 @@ <service name="obs_scm" mode="manual"> <param name="url">https://github.com/Vladimir-csp/uwsm.git</param> <param name="scm">git</param> - <param name="revision">v0.26.3</param> + <param name="revision">v0.26.4</param> <param name="versionformat">@PARENT_TAG@</param> <param name="versionrewrite-pattern">v(.*)</param> <param name="changesgenerate">enable</param> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.nMq73L/_old 2026-02-20 17:52:13.851547086 +0100 +++ /var/tmp/diff_new_pack.nMq73L/_new 2026-02-20 17:52:13.863547588 +0100 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/Vladimir-csp/uwsm.git</param> - <param name="changesrevision">e65a9978a888970b1bbe3cd89e2b4c5a72ade11f</param></service></servicedata> + <param name="changesrevision">3294dd3163bf9f2334b787b3cde5a14e56491404</param></service></servicedata> (No newline at EOF) ++++++ uwsm-0.26.3.obscpio -> uwsm-0.26.4.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uwsm-0.26.3/README.md new/uwsm-0.26.4/README.md --- old/uwsm-0.26.3/README.md 2026-02-14 18:07:32.000000000 +0100 +++ new/uwsm-0.26.4/README.md 2026-02-19 20:20:36.000000000 +0100 @@ -479,7 +479,9 @@ ``` A one-shot app launcher can be started directly, but either configured to run -things via `uwsm app` or wrapped in a shell expression to handle output. +things via `uwsm app` or wrapped in a shell expression to feed output, +preferably Desktop Entry path or ID, to `uwsm app`. + Not all launchers are able to provide Desktop Entry ID, most just provide the resulting command, so units will lack fancy description. @@ -490,19 +492,19 @@ Some examples: -| Launcher | Via | What | Entry | -| -------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----- | -| vicinae | gui | `vicinae settings > extentions > Applications > Launch Prefix=uwsm app --` | no | -| fuzzel | command | `fuzzel "--launch-prefix=uwsm app --"` | no | -| fuzzel | config | `launch-prefix=uwsm app --` | no | -| albert | env var | `ALBERT_APPLICATIONS_COMMAND_PREFIX`: `uwsm;app;--` | no | -| albert | shell | `ALBERT_APPLICATIONS_COMMAND_PREFIX="uwsm;app;--" albert` | no | -| walker | config | `app_launch_prefix = "uwsm app -- "` | no | -| wofi | shell | `uwsm app -- "$(wofi --show drun --define=drun-print_desktop_file=true \| sed -E "s/(\.desktop) /\1:/")"` | yes | -| wofi | shell | `uwsm app -- "$(D=$(wofi --show drun --define=drun-print_desktop_file=true); case "$D" in *'.desktop '*) echo "${D%.desktop *}.desktop:${D#*.desktop }";; *) echo "$D";; esac)"` | yes | -| hyprlauncher | config | `desktop_launch_prefix = uwsm app --` | no | -| tofi | shell | `uwsm app -- $(tofi-drun)` | no | -| rofi | command | `rofi -show drun -run-command "uwsm app -- {cmd}"` | no | +| Launcher | Via | What | Metadata | +| -------- | ------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | +| vicinae | gui | Vicinae settings > Extentions > Applications > Launch Prefix=`uwsm app --` | no | +| fuzzel | command | `fuzzel "--launch-prefix=uwsm app --"` | env | +| fuzzel | config | `launch-prefix=uwsm app --` | env | +| albert | env var | `ALBERT_APPLICATIONS_COMMAND_PREFIX`: `uwsm;app;--` | no | +| albert | shell | `ALBERT_APPLICATIONS_COMMAND_PREFIX="uwsm;app;--" albert` | no | +| walker | config | `app_launch_prefix = "uwsm app -- "` | no | +| wofi | shell | `uwsm app -- "$(wofi --show drun --define=drun-print_desktop_file=true \| sed -E "s/(\.desktop) /\1:/")"` | entry | +| wofi | shell | `uwsm app -- "$(D=$(wofi --show drun --define=drun-print_desktop_file=true); case "$D" in *'.desktop '*) echo "${D%.desktop *}.desktop:${D#*.desktop }";; *) echo "$D";; esac)"` | entry | +| hyprlauncher | config | `desktop_launch_prefix = uwsm app --` | no | +| tofi | shell | `uwsm app -- $(tofi-drun)` | no | +| rofi | command | `rofi -show drun -run-command "uwsm app -- {cmd}"` | no | Compositor itself runs in `session.slice` which has priority in some resource allocation. It would be a bad practice to accumulate all apps there, and diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uwsm-0.26.3/debian/changelog new/uwsm-0.26.4/debian/changelog --- old/uwsm-0.26.3/debian/changelog 2026-02-14 18:07:32.000000000 +0100 +++ new/uwsm-0.26.4/debian/changelog 2026-02-19 20:20:36.000000000 +0100 @@ -1,5 +1,5 @@ -uwsm (0.26.3-1~local0) UNRELEASED; urgency=medium +uwsm (0.26.4-1~local0) UNRELEASED; urgency=medium * Upstream build. - -- Vladimir-csp <[email protected]> Sat, 14 Feb 2026 20:07:32 +0300 + -- Vladimir-csp <[email protected]> Thu, 19 Feb 2026 22:17:58 +0300 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uwsm-0.26.3/uwsm/main.py new/uwsm-0.26.4/uwsm/main.py --- old/uwsm-0.26.3/uwsm/main.py 2026-02-14 18:07:32.000000000 +0100 +++ new/uwsm-0.26.4/uwsm/main.py 2026-02-19 20:20:36.000000000 +0100 @@ -3510,7 +3510,10 @@ if os.environ.get("DESKTOP_ENTRY_PATH", default=""): unit_properties.append(f"SourcePath={os.environ.get('DESKTOP_ENTRY_PATH')}") - print_debug("set SourcePath property from DESKTOP_ENTRY_PATH", os.environ.get("DESKTOP_ENTRY_PATH")) + print_debug( + "set SourcePath property from DESKTOP_ENTRY_PATH", + os.environ.get("DESKTOP_ENTRY_PATH"), + ) # get localized entry name for description if no override if not unit_description: @@ -4008,6 +4011,9 @@ f'"{CompGlobals.id}" does not conform to "{Val.wm_id.pattern}" pattern!' ) + # escape CompGlobals.id for systemd + CompGlobals.id_unit_string = simple_systemd_escape(CompGlobals.id, start=False) + # if in aux exec and have cmdline already, this is all we need if ( Args.parsed.mode == "aux" @@ -4016,9 +4022,6 @@ ): return - # escape CompGlobals.id for systemd - CompGlobals.id_unit_string = simple_systemd_escape(CompGlobals.id, start=False) - if main_arg.path is not None: main_arg.check_path() @@ -4549,17 +4552,6 @@ dealbreakers.add("DBUS_SESSION_BUS_ADDRESS is not available") return errors, v_dealbreakers, dealbreakers - try: - if is_active(): - v_dealbreakers.add( - "A compositor and/or graphical-session* targets are already active" - ) - if not Args.parsed.verbose: - return errors, v_dealbreakers, dealbreakers - except Exception as caught_exception: - errors.update("Could not check for active compositor!", caught_exception) - return errors, v_dealbreakers, dealbreakers - # check if parent process is a login shell if not Args.parsed.nologin: try: @@ -4580,6 +4572,17 @@ ) return errors, v_dealbreakers, dealbreakers + try: + if is_active(): + v_dealbreakers.add( + "A compositor and/or graphical-session* targets are already active" + ) + if not Args.parsed.verbose: + return errors, v_dealbreakers, dealbreakers + except Exception as caught_exception: + errors.update("Could not check for active compositor!", caught_exception) + return errors, v_dealbreakers, dealbreakers + # check foreground VT fgvt = None diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uwsm-0.26.3/version.sh new/uwsm-0.26.4/version.sh --- old/uwsm-0.26.3/version.sh 2026-02-14 18:07:32.000000000 +0100 +++ new/uwsm-0.26.4/version.sh 2026-02-19 20:20:36.000000000 +0100 @@ -4,7 +4,7 @@ # or prints back UWSM_VERSION env if set, # or prints a fallback version if not in git repo. -VERSION=0.26.3 +VERSION=0.26.4 set -e ++++++ uwsm.obsinfo ++++++ --- /var/tmp/diff_new_pack.nMq73L/_old 2026-02-20 17:52:14.211562167 +0100 +++ /var/tmp/diff_new_pack.nMq73L/_new 2026-02-20 17:52:14.219562502 +0100 @@ -1,5 +1,5 @@ name: uwsm -version: 0.26.3 -mtime: 1771088852 -commit: e65a9978a888970b1bbe3cd89e2b4c5a72ade11f +version: 0.26.4 +mtime: 1771528836 +commit: 3294dd3163bf9f2334b787b3cde5a14e56491404
