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-10-16 20:09:02 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/uwsm (Old) and /work/SRC/openSUSE:Factory/.uwsm.new.3698736 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "uwsm" Fri Oct 16 20:09:02 2026 rev:10 rq:1385075 version:0.27.1 Changes: -------- --- /work/SRC/openSUSE:Factory/uwsm/uwsm.changes 2026-09-18 22:05:27.130861695 +0200 +++ /work/SRC/openSUSE:Factory/.uwsm.new.3698736/uwsm.changes 2026-10-16 20:10:26.957057131 +0200 @@ -1,0 +2,9 @@ +Thu Oct 15 21:27:12 UTC 2026 - Alexey Kolos <[email protected]> + +- Update to version 0.27.1 +- Features: + * Customize stop job mode +- Fixes: + * Replace pending start jobs when stopping + +------------------------------------------------------------------- Old: ---- uwsm-0.27.0.obscpio New: ---- uwsm-0.27.1.obscpio ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ uwsm.spec ++++++ --- /var/tmp/diff_new_pack.4iJ0o6/_old 2026-10-16 20:10:28.274112239 +0200 +++ /var/tmp/diff_new_pack.4iJ0o6/_new 2026-10-16 20:10:28.277112365 +0200 @@ -17,7 +17,7 @@ Name: uwsm -Version: 0.27.0 +Version: 0.27.1 Release: 0 Summary: Universal Wayland Session Manager License: MIT ++++++ _service ++++++ --- /var/tmp/diff_new_pack.4iJ0o6/_old 2026-10-16 20:10:28.311113787 +0200 +++ /var/tmp/diff_new_pack.4iJ0o6/_new 2026-10-16 20:10:28.314113913 +0200 @@ -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.27.0</param> + <param name="revision">v0.27.1</param> <param name="versionformat">@PARENT_TAG@</param> <param name="versionrewrite-pattern">v(.*)</param> <param name="changesgenerate">enable</param> ++++++ _servicedata ++++++ --- /var/tmp/diff_new_pack.4iJ0o6/_old 2026-10-16 20:10:28.337114875 +0200 +++ /var/tmp/diff_new_pack.4iJ0o6/_new 2026-10-16 20:10:28.342115084 +0200 @@ -1,6 +1,6 @@ <servicedata> <service name="tar_scm"> <param name="url">https://github.com/Vladimir-csp/uwsm.git</param> - <param name="changesrevision">f82dece2cedf308c897513f093f45025fbfdda4f</param></service></servicedata> + <param name="changesrevision">0727985c9bae655bda488f87f99ea69a6ac1c003</param></service></servicedata> (No newline at EOF) ++++++ uwsm-0.27.0.obscpio -> uwsm-0.27.1.obscpio ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uwsm-0.27.0/README.md new/uwsm-0.27.1/README.md --- old/uwsm-0.27.0/README.md 2026-09-15 21:06:40.000000000 +0200 +++ new/uwsm-0.27.1/README.md 2026-10-15 20:04:53.000000000 +0200 @@ -879,6 +879,11 @@ will yank compositor from under all the clients and interfere with ordered unit deactivation sequence. +If complex dependencies or restarting services result in a destructive +transaction, add `--job-mode=replace-irreversibly` argument to systemctl stop +call, or set `UWSM_STOP_JOB_MODE=replace-irreversibly` environment var for +`uwsm stop`. + ## Longer story, tour under the hood Some extended examples and partial recreation of some behaviors via excessive diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uwsm-0.27.0/debian/changelog new/uwsm-0.27.1/debian/changelog --- old/uwsm-0.27.0/debian/changelog 2026-09-15 21:06:40.000000000 +0200 +++ new/uwsm-0.27.1/debian/changelog 2026-10-15 20:04:53.000000000 +0200 @@ -1,5 +1,5 @@ -uwsm (0.27.0-1~local0) UNRELEASED; urgency=medium +uwsm (0.27.1-1~local0) UNRELEASED; urgency=medium * Upstream build. - -- Vladimir-csp <[email protected]> Mon, 14 Sep 2026 22:03:58 +0300 + -- Vladimir-csp <[email protected]> Thu, 15 Oct 2026 21:04:53 +0300 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uwsm-0.27.0/man/uwsm.1.scd new/uwsm-0.27.1/man/uwsm.1.scd --- old/uwsm-0.27.0/man/uwsm.1.scd 2026-09-15 21:06:40.000000000 +0200 +++ new/uwsm-0.27.1/man/uwsm.1.scd 2026-10-15 20:04:53.000000000 +0200 @@ -126,6 +126,12 @@ inhibit warnings. | : +| *UWSM_STOP_JOB_MODE* +: (*fail*|*replace*|*replace-irreversibly*) +| +: Set job mode when "*uwsm stop*" brings down units, defaults to *replace*. +| +: | *UWSM_DEBUG*, *DEBUG* : (int or boolean value) | @@ -225,6 +231,10 @@ Do not use compositor's native exit mechanism or kill its process directly. +If complex dependencies result in a destructive transaction, try +"*replace-irreversibly*" job mode (see _Environment vars_ section and +*systemctl*(1)) + # SUBCOMMANDS ## select diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uwsm-0.27.0/uwsm/main.py new/uwsm-0.27.1/uwsm/main.py --- old/uwsm-0.27.0/uwsm/main.py 2026-09-15 21:06:40.000000000 +0200 +++ new/uwsm-0.27.1/uwsm/main.py 2026-10-15 20:04:53.000000000 +0200 @@ -1833,7 +1833,7 @@ unit_rung_preset = True elif unit_rung_default is not None: print_warning( - f'invalid UWSM_UNIT_RUNG value "{unit_rung_default}" ignored, set to "run".' + f'invalid UWSM_UNIT_RUNG value "{unit_rung_default}" ignored and set to "run".' ) unit_rung_default = "run" else: @@ -1855,7 +1855,7 @@ tweaks_preset = True except ValueError: print_warning( - f'Expected boolean value from UWSM_TWEAKS, got "{t_raw}" ignored, set to True.' + f'Expected boolean value from UWSM_TWEAKS, got "{t_raw}", ignored and set to True.' ) tweaks_default = True else: @@ -2084,7 +2084,7 @@ app_unit_type_preset = True elif app_unit_type_default is not None: print_warning( - f'invalid UWSM_APP_UNIT_TYPE value "{app_unit_type_default}" ignored, set to "scope".' + f'invalid UWSM_APP_UNIT_TYPE value "{app_unit_type_default}" ignored and set to "scope".' ) app_unit_type_default = "scope" else: @@ -4452,7 +4452,13 @@ print_normal(f"Found running compositor {units[0]}.") - job = bus_session.stop_unit(units[0], "fail") + stop_job_mode = os.environ.get("UWSM_STOP_JOB_MODE", "replace") + if stop_job_mode not in ["fail", "replace", "replace-irreversibly"]: + print_warning( + f'Expected fail|replace|replace-irreversibly from UWSM_STOP_JOB_MODE, got "{stop_job_mode}", ignored and set to "replace".' + ) + stop_job_mode = "replace" + job = bus_session.stop_unit(units[0], stop_job_mode) # wait for job to be done while True: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/uwsm-0.27.0/version.sh new/uwsm-0.27.1/version.sh --- old/uwsm-0.27.0/version.sh 2026-09-15 21:06:40.000000000 +0200 +++ new/uwsm-0.27.1/version.sh 2026-10-15 20:04:53.000000000 +0200 @@ -4,7 +4,7 @@ # or prints back UWSM_VERSION env if set, # or prints a fallback version if not in git repo. -VERSION=0.27.0 +VERSION=0.27.1 set -e ++++++ uwsm.obsinfo ++++++ --- /var/tmp/diff_new_pack.4iJ0o6/_old 2026-10-16 20:10:28.602125964 +0200 +++ /var/tmp/diff_new_pack.4iJ0o6/_new 2026-10-16 20:10:28.609126257 +0200 @@ -1,5 +1,5 @@ name: uwsm -version: 0.27.0 -mtime: 1789499200 -commit: f82dece2cedf308c897513f093f45025fbfdda4f +version: 0.27.1 +mtime: 1792087493 +commit: 0727985c9bae655bda488f87f99ea69a6ac1c003
