Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package cage for openSUSE:Factory checked in 
at 2026-07-06 12:29:43
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/cage (Old)
 and      /work/SRC/openSUSE:Factory/.cage.new.1982 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "cage"

Mon Jul  6 12:29:43 2026 rev:6 rq:1363752 version:0.3.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/cage/cage.changes        2026-04-13 
23:21:13.953933237 +0200
+++ /work/SRC/openSUSE:Factory/.cage.new.1982/cage.changes      2026-07-06 
12:31:32.897756599 +0200
@@ -1,0 +2,9 @@
+Sat Jul 04 06:21:08 UTC 2026 - Michael Vetter <[email protected]>
+
+- Update to version 0.3.1:
+  * build: bump version to v0.3.1
+  * xdg_shell: fix windows requesting fullscreen on startup
+  * build: guard git version detection against missing .git directory
+  * cage: stop using DEFAULT_XCURSOR as a cursor theme name
+
+-------------------------------------------------------------------

Old:
----
  cage-0.3.0.obscpio

New:
----
  cage-0.3.1.obscpio

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ cage.spec ++++++
--- /var/tmp/diff_new_pack.YBDoS6/_old  2026-07-06 12:31:34.053796722 +0200
+++ /var/tmp/diff_new_pack.YBDoS6/_new  2026-07-06 12:31:34.057796860 +0200
@@ -17,7 +17,7 @@
 
 
 Name:           cage
-Version:        0.3.0
+Version:        0.3.1
 Release:        0
 Summary:        Wayland Kiosk
 License:        MIT

++++++ _service ++++++
--- /var/tmp/diff_new_pack.YBDoS6/_old  2026-07-06 12:31:34.097798249 +0200
+++ /var/tmp/diff_new_pack.YBDoS6/_new  2026-07-06 12:31:34.109798665 +0200
@@ -3,7 +3,7 @@
   <service name="obs_scm" mode="manual">
     <param name="url">https://github.com/cage-kiosk/cage.git</param>
     <param name="scm">git</param>
-    <param name="revision">v0.3.0</param>
+    <param name="revision">v0.3.1</param>
     <param name="versionformat">@PARENT_TAG@</param>
     <param name="match-tag">*</param>
     <param name="versionrewrite-pattern">v(\d+\.\d+\.\d+)</param>

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.YBDoS6/_old  2026-07-06 12:31:34.137799637 +0200
+++ /var/tmp/diff_new_pack.YBDoS6/_new  2026-07-06 12:31:34.141799776 +0200
@@ -1,6 +1,6 @@
 <servicedata>
 <service name="tar_scm">
                 <param 
name="url">https://github.com/cage-kiosk/cage.git</param>
-              <param 
name="changesrevision">3783af4fadc27057b24025fefe78d942e3f01128</param></service></servicedata>
+              <param 
name="changesrevision">b7b774ac957b6d8c7b39f0dcb9ebe19de3e8a45d</param></service></servicedata>
 (No newline at EOF)
 

++++++ cage-0.3.0.obscpio -> cage-0.3.1.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cage-0.3.0/cage.c new/cage-0.3.1/cage.c
--- old/cage-0.3.0/cage.c       2026-04-11 09:28:43.000000000 +0200
+++ new/cage-0.3.1/cage.c       2026-06-30 20:51:00.000000000 +0200
@@ -569,7 +569,7 @@
                server.new_xwayland_surface.notify = 
handle_xwayland_surface_new;
                wl_signal_add(&xwayland->events.new_surface, 
&server.new_xwayland_surface);
 
-               xcursor_manager = wlr_xcursor_manager_create(DEFAULT_XCURSOR, 
XCURSOR_SIZE);
+               xcursor_manager = wlr_xcursor_manager_create(NULL, 
XCURSOR_SIZE);
                if (!xcursor_manager) {
                        wlr_log(WLR_ERROR, "Cannot create XWayland XCursor 
manager");
                        ret = 1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cage-0.3.0/meson.build new/cage-0.3.1/meson.build
--- old/cage-0.3.0/meson.build  2026-04-11 09:28:43.000000000 +0200
+++ new/cage-0.3.1/meson.build  2026-06-30 20:51:00.000000000 +0200
@@ -1,5 +1,5 @@
 project('cage', 'c',
-  version: '0.3.0',
+  version: '0.3.1',
   license: 'MIT',
   meson_version: '>=0.58.1',
   default_options: [
@@ -18,6 +18,8 @@
   language: 'c',
 )
 
+fs = import('fs')
+
 if get_option('buildtype').startswith('debug')
   add_project_arguments('-DDEBUG', language : 'c')
 endif
@@ -43,16 +45,18 @@
 have_xwayland = wlroots.get_variable(pkgconfig: 'have_xwayland', internal: 
'have_xwayland') == 'true'
 
 version = '@0@'.format(meson.project_version())
-git = find_program('git', native: true, required: false)
-if git.found()
-  git_commit = run_command([git, 'rev-parse', '--short', 'HEAD'], check: false)
-  git_branch = run_command([git, 'rev-parse', '--abbrev-ref', 'HEAD'], check: 
false)
-  if git_commit.returncode() == 0 and git_branch.returncode() == 0
-    version = '@0@-@1@ (branch \'@2@\')'.format(
-      meson.project_version(),
-      git_commit.stdout().strip(),
-      git_branch.stdout().strip(),
-    )
+if fs.is_dir('.git')
+  git = find_program('git', native: true, required: false)
+  if git.found()
+    git_commit = run_command([git, 'rev-parse', '--short', 'HEAD'], check: 
false)
+    git_branch = run_command([git, 'rev-parse', '--abbrev-ref', 'HEAD'], 
check: false)
+    if git_commit.returncode() == 0 and git_branch.returncode() == 0
+      version = '@0@-@1@ (branch \'@2@\')'.format(
+        meson.project_version(),
+        git_commit.stdout().strip(),
+        git_branch.stdout().strip(),
+      )
+    endif
   endif
 endif
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/cage-0.3.0/xdg_shell.c new/cage-0.3.1/xdg_shell.c
--- old/cage-0.3.0/xdg_shell.c  2026-04-11 09:28:43.000000000 +0200
+++ new/cage-0.3.1/xdg_shell.c  2026-06-30 20:51:00.000000000 +0200
@@ -192,15 +192,8 @@
 }
 
 static void
-handle_xdg_toplevel_request_fullscreen(struct wl_listener *listener, void 
*data)
+set_fullscreen(struct cg_xdg_shell_view *xdg_shell_view, bool fullscreen)
 {
-       struct cg_xdg_shell_view *xdg_shell_view = wl_container_of(listener, 
xdg_shell_view, request_fullscreen);
-       bool fullscreen = xdg_shell_view->xdg_toplevel->requested.fullscreen;
-
-       if (!xdg_shell_view->xdg_toplevel->base->surface->mapped) {
-               return;
-       }
-
        /**
         * Certain clients do not like figuring out their own window geometry 
if they
         * display in fullscreen mode, so we set it here.
@@ -209,7 +202,19 @@
        wlr_output_layout_get_box(xdg_shell_view->view.server->output_layout, 
NULL, &layout_box);
        wlr_xdg_toplevel_set_size(xdg_shell_view->xdg_toplevel, 
layout_box.width, layout_box.height);
        wlr_xdg_toplevel_set_fullscreen(xdg_shell_view->xdg_toplevel, 
fullscreen);
-       
wlr_foreign_toplevel_handle_v1_set_fullscreen(xdg_shell_view->view.foreign_toplevel_handle,
 fullscreen);
+}
+
+static void
+handle_xdg_toplevel_request_fullscreen(struct wl_listener *listener, void 
*data)
+{
+       struct cg_xdg_shell_view *xdg_shell_view = wl_container_of(listener, 
xdg_shell_view, request_fullscreen);
+       bool fullscreen = xdg_shell_view->xdg_toplevel->requested.fullscreen;
+
+       if (!xdg_shell_view->xdg_toplevel->base->initialized) {
+               return;
+       }
+
+       set_fullscreen(xdg_shell_view, fullscreen);
 }
 
 static void
@@ -243,15 +248,24 @@
 {
        struct cg_xdg_shell_view *xdg_shell_view = wl_container_of(listener, 
xdg_shell_view, commit);
 
+       if (xdg_shell_view->xdg_toplevel->base->surface->mapped) {
+               
wlr_foreign_toplevel_handle_v1_set_fullscreen(xdg_shell_view->view.foreign_toplevel_handle,
+                                                             
xdg_shell_view->xdg_toplevel->current.fullscreen);
+       }
+
        if (!xdg_shell_view->xdg_toplevel->base->initial_commit) {
                return;
        }
 
        wlr_xdg_toplevel_set_wm_capabilities(xdg_shell_view->xdg_toplevel, 
XDG_TOPLEVEL_WM_CAPABILITIES_FULLSCREEN);
 
-       /* When an xdg_surface performs an initial commit, the compositor must
-        * reply with a configure so the client can map the surface. */
-       view_position(&xdg_shell_view->view);
+       if (xdg_shell_view->xdg_toplevel->requested.fullscreen) {
+               set_fullscreen(xdg_shell_view, true);
+       } else {
+               /* When an xdg_surface performs an initial commit, the 
compositor must
+                * reply with a configure so the client can map the surface. */
+               view_position(&xdg_shell_view->view);
+       }
 }
 
 static void

++++++ cage.obsinfo ++++++
--- /var/tmp/diff_new_pack.YBDoS6/_old  2026-07-06 12:31:34.345806855 +0200
+++ /var/tmp/diff_new_pack.YBDoS6/_new  2026-07-06 12:31:34.349806995 +0200
@@ -1,5 +1,5 @@
 name: cage
-version: 0.3.0
-mtime: 1775892523
-commit: 3783af4fadc27057b24025fefe78d942e3f01128
+version: 0.3.1
+mtime: 1782845460
+commit: b7b774ac957b6d8c7b39f0dcb9ebe19de3e8a45d
 

Reply via email to