Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package wayland-protocols for 
openSUSE:Factory checked in at 2022-10-15 16:35:00
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/wayland-protocols (Old)
 and      /work/SRC/openSUSE:Factory/.wayland-protocols.new.2275 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "wayland-protocols"

Sat Oct 15 16:35:00 2022 rev:30 rq:1010933 version:1.27

Changes:
--------
--- /work/SRC/openSUSE:Factory/wayland-protocols/wayland-protocols.changes      
2022-09-20 19:23:31.554464102 +0200
+++ 
/work/SRC/openSUSE:Factory/.wayland-protocols.new.2275/wayland-protocols.changes
    2022-10-15 16:36:18.733988293 +0200
@@ -1,0 +2,14 @@
+Mon Oct 10 21:03:51 UTC 2022 - Bj??rn Lie <[email protected]>
+
+- Update to version 1.27:
+  + This release includes two new staging protocols:
+    - Content type hint: This protocol enables clients to provide
+      hints to the compositor about what kind of content it
+      provides, allowing compositors to optionally adapt its
+      behavior accordingly.
+    - Idle notify: This extension allows compositors to notify
+      clients about when the user is idle.
+  + Apart from these two new extensions, this release also brings
+    the usual clarifications, cleanups and fixes.
+
+-------------------------------------------------------------------

Old:
----
  wayland-protocols-1.26.tar.xz
  wayland-protocols-1.26.tar.xz.sig

New:
----
  wayland-protocols-1.27.tar.xz
  wayland-protocols-1.27.tar.xz.sig

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

Other differences:
------------------
++++++ wayland-protocols.spec ++++++
--- /var/tmp/diff_new_pack.Csc1BK/_old  2022-10-15 16:36:19.297989648 +0200
+++ /var/tmp/diff_new_pack.Csc1BK/_new  2022-10-15 16:36:19.301989658 +0200
@@ -18,14 +18,14 @@
 
 
 Name:           wayland-protocols
-Version:        1.26
+Version:        1.27
 Release:        0
 Summary:        Wayland protocols that add functionality not available in the 
core protocol
 License:        MIT
 Group:          Development/Libraries/C and C++
-URL:            https://wayland.freedesktop.org/
-Source:         
https://wayland.freedesktop.org/releases/%{name}-%{version}.tar.xz
-Source2:        
https://wayland.freedesktop.org/releases/%{name}-%{version}.tar.xz.sig
+URL:            https://wayland.freedesktop.org
+Source:         
https://gitlab.freedesktop.org/wayland/wayland-protocols/-/releases/%{version}/downloads/%{name}-%{version}.tar.xz
+Source2:        
https://gitlab.freedesktop.org/wayland/wayland-protocols/-/releases/%{version}/downloads/%{name}-%{version}.tar.xz.sig
 Source3:        %{name}.keyring
 # PATCH-FIX-OPENSUSE 
wayland-protocols-disable-pedantic-test-unstable-xdg-decoration-on-ppc64.patch 
bsc#1192209 glfd#wayland/wayland-protocols#48 [email protected] -- Temporarily 
disable the unstable xdg-decoration pedantic test on ppc64 until the upstream 
issue is more clearly diagnosed
 Patch0:         
wayland-protocols-disable-pedantic-test-unstable-xdg-decoration-on-ppc64.patch
@@ -33,8 +33,8 @@
 BuildRequires:  c++_compiler
 BuildRequires:  c_compiler
 BuildRequires:  meson >= 0.55.0
-BuildRequires:  python3-base
 BuildRequires:  pkgconfig
+BuildRequires:  python3-base
 BuildRequires:  pkgconfig(wayland-scanner)
 BuildArch:      noarch
 

++++++ wayland-protocols-1.26.tar.xz -> wayland-protocols-1.27.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/wayland-protocols-1.26/meson.build 
new/wayland-protocols-1.27/meson.build
--- old/wayland-protocols-1.26/meson.build      2022-07-07 17:48:25.347891300 
+0200
+++ new/wayland-protocols-1.27/meson.build      2022-10-10 10:20:28.000000000 
+0200
@@ -1,5 +1,5 @@
 project('wayland-protocols',
-       version: '1.26',
+       version: '1.27',
        meson_version: '>= 0.55.0',
        license: 'MIT/Expat',
 )
@@ -36,10 +36,12 @@
 }
 
 staging_protocols = {
-       'xdg-activation': ['v1'],
+       'content-type': ['v1'],
        'drm-lease': ['v1'],
+       'ext-idle-notify': ['v1'],
        'ext-session-lock': ['v1'],
        'single-pixel-buffer': ['v1'],
+       'xdg-activation': ['v1'],
 }
 
 protocol_files = []
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/wayland-protocols-1.26/stable/xdg-shell/xdg-shell.xml 
new/wayland-protocols-1.27/stable/xdg-shell/xdg-shell.xml
--- old/wayland-protocols-1.26/stable/xdg-shell/xdg-shell.xml   2022-07-07 
17:48:25.348891500 +0200
+++ new/wayland-protocols-1.27/stable/xdg-shell/xdg-shell.xml   2022-10-10 
10:20:28.000000000 +0200
@@ -454,6 +454,7 @@
       <entry name="not_constructed" value="1"/>
       <entry name="already_constructed" value="2"/>
       <entry name="unconfigured_buffer" value="3"/>
+      <entry name="invalid_serial" value="4"/>
     </enum>
 
     <request name="destroy" type="destructor">
@@ -549,6 +550,17 @@
        A client may send multiple ack_configure requests before committing, but
        only the last request sent before a commit indicates which configure
        event the client really is responding to.
+
+       Sending an ack_configure request consumes the serial number sent with
+       the request, as well as serial numbers sent by all configure events
+       sent on this xdg_surface prior to the configure event referenced by
+       the committed serial.
+
+       It is an error to issue multiple ack_configure requests referencing a
+       serial from the same configure event, or to issue an ack_configure
+       request referencing a serial from a configure event issued before the
+       event identified by the last ack_configure request for the same
+       xdg_surface. Doing so will raise an invalid_serial error.
       </description>
       <arg name="serial" type="uint" summary="the serial from the configure 
event"/>
     </request>
@@ -608,6 +620,8 @@
     <enum name="error">
       <entry name="invalid_resize_edge" value="0" summary="provided value is
         not a valid variant of the resize_edge enum"/>
+      <entry name="invalid_parent" value="1"
+        summary="invalid parent toplevel"/>
     </enum>
 
     <request name="set_parent">
@@ -628,6 +642,10 @@
        the now-unmapped surface. If the now-unmapped surface has no parent,
        its children's parent is unset. If the now-unmapped surface becomes
        mapped again, its parent-child relationship is not restored.
+
+       The parent toplevel must not be one of the child toplevel's
+       descendants, and the parent must be different from the child toplevel,
+       otherwise the invalid_parent protocol error is raised.
       </description>
       <arg name="parent" type="object" interface="xdg_toplevel" 
allow-null="true"/>
     </request>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/wayland-protocols-1.26/staging/content-type/README 
new/wayland-protocols-1.27/staging/content-type/README
--- old/wayland-protocols-1.26/staging/content-type/README      1970-01-01 
01:00:00.000000000 +0100
+++ new/wayland-protocols-1.27/staging/content-type/README      2022-10-10 
10:20:28.000000000 +0200
@@ -0,0 +1,5 @@
+Content type hint protocol
+
+Maintainers:
+Emmanuel Gil Peyrot <[email protected]>
+Xaver Hugl <[email protected]>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/wayland-protocols-1.26/staging/content-type/content-type-v1.xml 
new/wayland-protocols-1.27/staging/content-type/content-type-v1.xml
--- old/wayland-protocols-1.26/staging/content-type/content-type-v1.xml 
1970-01-01 01:00:00.000000000 +0100
+++ new/wayland-protocols-1.27/staging/content-type/content-type-v1.xml 
2022-10-10 10:20:28.000000000 +0200
@@ -0,0 +1,128 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<protocol name="content_type_v1">
+  <copyright>
+    Copyright ?? 2021 Emmanuel Gil Peyrot
+    Copyright ?? 2022 Xaver Hugl
+
+    Permission is hereby granted, free of charge, to any person obtaining a
+    copy of this software and associated documentation files (the "Software"),
+    to deal in the Software without restriction, including without limitation
+    the rights to use, copy, modify, merge, publish, distribute, sublicense,
+    and/or sell copies of the Software, and to permit persons to whom the
+    Software is furnished to do so, subject to the following conditions:
+
+    The above copyright notice and this permission notice (including the next
+    paragraph) shall be included in all copies or substantial portions of the
+    Software.
+
+    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
+    THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+    FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+    DEALINGS IN THE SOFTWARE.
+  </copyright>
+
+  <interface name="wp_content_type_manager_v1" version="1">
+    <description summary="surface content type manager">
+      This interface allows a client to describe the kind of content a surface
+      will display, to allow the compositor to optimize its behavior for it.
+
+      Warning! The protocol described in this file is currently in the testing
+      phase. Backward compatible changes may be added together with the
+      corresponding interface version bump. Backward incompatible changes can
+      only be done by creating a new major version of the extension.
+    </description>
+
+    <request name="destroy" type="destructor">
+      <description summary="destroy the content type manager object">
+        Destroy the content type manager. This doesn't destroy objects created
+        with the manager.
+      </description>
+    </request>
+
+    <enum name="error">
+      <entry name="already_constructed" value="0"
+             summary="wl_surface already has a content type object"/>
+    </enum>
+
+    <request name="get_surface_content_type">
+      <description summary="create a new toplevel decoration object">
+        Create a new content type object associated with the given surface.
+
+        Creating a wp_content_type_v1 from a wl_surface which already has one
+        attached is a client error: already_constructed.
+      </description>
+      <arg name="id" type="new_id" interface="wp_content_type_v1"/>
+      <arg name="surface" type="object" interface="wl_surface"/>
+    </request>
+  </interface>
+
+  <interface name="wp_content_type_v1" version="1">
+    <description summary="content type object for a surface">
+      The content type object allows the compositor to optimize for the kind
+      of content shown on the surface. A compositor may for example use it to
+      set relevant drm properties like "content type".
+
+      The client may request to switch to another content type at any time.
+      When the associated surface gets destroyed, this object becomes inert and
+      the client should destroy it.
+    </description>
+
+    <request name="destroy" type="destructor">
+      <description summary="destroy the content type object">
+        Switch back to not specifying the content type of this surface. This is
+        equivalent to setting the content type to none, including double
+        buffering semantics. See set_content_type for details.
+      </description>
+    </request>
+
+    <enum name="type">
+      <description summary="possible content types">
+        These values describe the available content types for a surface.
+      </description>
+      <entry name="none" value="0">
+        <description summary="no content type applies">
+          The content type none means that either the application has no data
+          about the content type, or that the content doesn't fit into one of
+          the other categories.
+        </description>
+      </entry>
+      <entry name="photo" value="1">
+        <description summary="photo content type">
+          The content type photo describes content derived from digital still
+          pictures and may be presented with minimal processing.
+        </description>
+      </entry>
+      <entry name="video" value="2">
+        <description summary="video content type">
+          The content type video describes a video or animation and may be
+          presented with more accurate timing to avoid stutter. Where scaling
+          is needed, scaling methods more appropriate for video may be used.
+        </description>
+      </entry>
+      <entry name="game" value="3">
+        <description summary="game content type">
+          The content type game describes a running game. Its content may be
+          presented with reduced latency.
+        </description>
+      </entry>
+    </enum>
+
+    <request name="set_content_type">
+      <description summary="specify the content type">
+        Set the surface content type. This informs the compositor that the
+        client believes it is displaying buffers matching this content type.
+
+        This is purely a hint for the compositor, which can be used to adjust
+        its behavior or hardware settings to fit the presented content best.
+
+        The content type is double-buffered state, see wl_surface.commit for
+        details.
+      </description>
+      <arg name="content_type" type="uint" enum="content_type"
+           summary="the content type"/>
+    </request>
+  </interface>
+</protocol>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/wayland-protocols-1.26/staging/ext-idle-notify/README 
new/wayland-protocols-1.27/staging/ext-idle-notify/README
--- old/wayland-protocols-1.26/staging/ext-idle-notify/README   1970-01-01 
01:00:00.000000000 +0100
+++ new/wayland-protocols-1.27/staging/ext-idle-notify/README   2022-10-10 
10:20:28.000000000 +0200
@@ -0,0 +1,4 @@
+idle_notify protocol
+
+Maintainers:
+Simon Ser <[email protected]>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/wayland-protocols-1.26/staging/ext-idle-notify/ext-idle-notify-v1.xml 
new/wayland-protocols-1.27/staging/ext-idle-notify/ext-idle-notify-v1.xml
--- old/wayland-protocols-1.26/staging/ext-idle-notify/ext-idle-notify-v1.xml   
1970-01-01 01:00:00.000000000 +0100
+++ new/wayland-protocols-1.27/staging/ext-idle-notify/ext-idle-notify-v1.xml   
2022-10-10 10:20:28.000000000 +0200
@@ -0,0 +1,102 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<protocol name="ext_idle_notify_v1">
+  <copyright>
+    Copyright ?? 2015 Martin Gr????lin
+    Copyright ?? 2022 Simon Ser
+
+    Permission is hereby granted, free of charge, to any person obtaining a
+    copy of this software and associated documentation files (the "Software"),
+    to deal in the Software without restriction, including without limitation
+    the rights to use, copy, modify, merge, publish, distribute, sublicense,
+    and/or sell copies of the Software, and to permit persons to whom the
+    Software is furnished to do so, subject to the following conditions:
+
+    The above copyright notice and this permission notice (including the next
+    paragraph) shall be included in all copies or substantial portions of the
+    Software.
+
+    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+    IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+    FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
+    THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+    LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+    FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+    DEALINGS IN THE SOFTWARE.
+  </copyright>
+
+  <interface name="ext_idle_notifier_v1" version="1">
+    <description summary="idle notification manager">
+      This interface allows clients to monitor user idle status.
+
+      After binding to this global, clients can create ext_idle_notification_v1
+      objects to get notified when the user is idle for a given amount of time.
+    </description>
+
+    <request name="destroy" type="destructor">
+      <description summary="destroy the manager">
+        Destroy the manager object. All objects created via this interface
+        remain valid.
+      </description>
+    </request>
+
+    <request name="get_idle_notification">
+      <description summary="create a notification object">
+        Create a new idle notification object.
+
+        The notification object has a minimum timeout duration and is tied to a
+        seat. The client will be notified if the seat is inactive for at least
+        the provided timeout. See ext_idle_notification_v1 for more details.
+
+        A zero timeout is valid and means the client wants to be notified as
+        soon as possible when the seat is inactive.
+      </description>
+      <arg name="id" type="new_id" interface="ext_idle_notification_v1"/>
+      <arg name="timeout" type="uint" summary="minimum idle timeout in msec"/>
+      <arg name="seat" type="object" interface="wl_seat"/>
+    </request>
+  </interface>
+
+  <interface name="ext_idle_notification_v1" version="1">
+    <description summary="idle notification">
+      This interface is used by the compositor to send idle notification events
+      to clients.
+
+      Initially the notification object is not idle. The notification object
+      becomes idle when no user activity has happened for at least the timeout
+      duration, starting from the creation of the notification object. User
+      activity may include input events or a presence sensor, but is
+      compositor-specific. If an idle inhibitor is active (e.g. another client
+      has created a zwp_idle_inhibitor_v1 on a visible surface), the compositor
+      must not make the notification object idle.
+
+      When the notification object becomes idle, an idled event is sent. When
+      user activity starts again, the notification object stops being idle,
+      a resumed event is sent and the timeout is restarted.
+    </description>
+
+    <request name="destroy" type="destructor">
+      <description summary="destroy the notification object">
+        Destroy the notification object.
+      </description>
+    </request>
+
+    <event name="idled">
+      <description summary="notification object is idle">
+        This event is sent when the notification object becomes idle.
+
+        It's a compositor protocol error to send this event twice without a
+        resumed event in-between.
+      </description>
+    </event>
+
+    <event name="resumed">
+      <description summary="notification object is no longer idle">
+        This event is sent when the notification object stops being idle.
+
+        It's a compositor protocol error to send this event twice without an
+        idled event in-between. It's a compositor protocol error to send this
+        event prior to any idled event.
+      </description>
+    </event>
+  </interface>
+</protocol>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/wayland-protocols-1.26/staging/ext-session-lock/ext-session-lock-v1.xml 
new/wayland-protocols-1.27/staging/ext-session-lock/ext-session-lock-v1.xml
--- old/wayland-protocols-1.26/staging/ext-session-lock/ext-session-lock-v1.xml 
2022-07-07 17:48:25.349891400 +0200
+++ new/wayland-protocols-1.27/staging/ext-session-lock/ext-session-lock-v1.xml 
2022-10-10 10:20:28.000000000 +0200
@@ -187,6 +187,14 @@
         It is a protocol error to make this request if the locked event has
         not been sent. In that case, the lock object may only be destroyed
         using the destroy request.
+        
+        Note that a correct client that wishes to exit directly after unlocking
+        the session must use the wl_display.sync request to ensure the server
+        receives and processes the unlock_and_destroy request. Otherwise
+        there is no guarantee that the server has unlocked the session due
+        to the asynchronous nature of the Wayland protocol. For example,
+        the server might terminate the client with a protocol error before
+        it processes the unlock_and_destroy request.
       </description>
     </request>
   </interface>

Reply via email to