Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package plasma-wayland-protocols for 
openSUSE:Factory checked in at 2026-06-18 21:34:38
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/plasma-wayland-protocols (Old)
 and      /work/SRC/openSUSE:Factory/.plasma-wayland-protocols.new.1981 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "plasma-wayland-protocols"

Thu Jun 18 21:34:38 2026 rev:21 rq:1357260 version:1.21.0

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/plasma-wayland-protocols/plasma-wayland-protocols.changes
        2026-01-15 16:43:40.841856296 +0100
+++ 
/work/SRC/openSUSE:Factory/.plasma-wayland-protocols.new.1981/plasma-wayland-protocols.changes
      2026-06-18 21:34:40.633212247 +0200
@@ -1,0 +2,13 @@
+Fri Jun  5 09:23:27 UTC 2026 - Christophe Marin <[email protected]>
+
+- Update to 1.21.0
+  * Bump version to 1.21.0
+  * outputdevice,-management: add abm level setting
+  * output device, management: add support for HDR ICC profiles
+  * screencast: Add event for pipewire object serial
+  * autotests: Make generated protocol files a fixture for build tests
+  * Add support for per-output virtual desktops
+  * Fix kde_output_device_mode_v2 version
+  * Add kde-output-device-registry-v2 interface
+
+-------------------------------------------------------------------

Old:
----
  plasma-wayland-protocols-1.20.0.tar.xz
  plasma-wayland-protocols-1.20.0.tar.xz.sig

New:
----
  plasma-wayland-protocols-1.21.0.tar.xz
  plasma-wayland-protocols-1.21.0.tar.xz.sig

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

Other differences:
------------------
++++++ plasma-wayland-protocols.spec ++++++
--- /var/tmp/diff_new_pack.d8drJt/_old  2026-06-18 21:34:41.641254402 +0200
+++ /var/tmp/diff_new_pack.d8drJt/_new  2026-06-18 21:34:41.641254402 +0200
@@ -18,7 +18,7 @@
 
 %bcond_without released
 Name:           plasma-wayland-protocols
-Version:        1.20.0
+Version:        1.21.0
 Release:        0
 Summary:        Wayland protocols used by Plasma
 License:        BSD-3-Clause AND LGPL-2.1-only AND LGPL-2.1-or-later AND MIT

++++++ plasma-wayland-protocols-1.20.0.tar.xz -> 
plasma-wayland-protocols-1.21.0.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/plasma-wayland-protocols-1.20.0/CMakeLists.txt 
new/plasma-wayland-protocols-1.21.0/CMakeLists.txt
--- old/plasma-wayland-protocols-1.20.0/CMakeLists.txt  2026-01-13 
10:34:44.000000000 +0100
+++ new/plasma-wayland-protocols-1.21.0/CMakeLists.txt  2026-05-14 
09:29:25.000000000 +0200
@@ -4,7 +4,7 @@
 
 cmake_minimum_required(VERSION 3.16)
 
-project(PlasmaWaylandProtocols VERSION 1.20.0)
+project(PlasmaWaylandProtocols VERSION 1.21.0)
 
 include(FeatureSummary)
 include(CMakePackageConfigHelpers)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-wayland-protocols-1.20.0/autotests/CMakeLists.txt 
new/plasma-wayland-protocols-1.21.0/autotests/CMakeLists.txt
--- old/plasma-wayland-protocols-1.20.0/autotests/CMakeLists.txt        
2026-01-13 10:34:44.000000000 +0100
+++ new/plasma-wayland-protocols-1.21.0/autotests/CMakeLists.txt        
2026-05-14 09:29:25.000000000 +0200
@@ -11,10 +11,12 @@
     add_test(NAME ${PROTOCOL_BASENAME}_client-header COMMAND Wayland::Scanner 
--strict client-header ${PROTOCOL} ${CLIENT_HEADER})
     add_test(NAME ${PROTOCOL_BASENAME}_server-header COMMAND Wayland::Scanner 
--strict client-header ${PROTOCOL} ${SERVER_HEADER})
     add_test(NAME ${PROTOCOL_BASENAME}_code COMMAND Wayland::Scanner --strict 
private-code ${PROTOCOL} ${CODE})
+    set_tests_properties(${PROTOCOL_BASENAME}_client-header 
${PROTOCOL_BASENAME}_server-header ${PROTOCOL_BASENAME}_code PROPERTIES 
FIXTURES_SETUP ${PROTOCOL_BASENAME}_protocol)
     # fail if there is any warning from wayland-scanner, except 
plasma-window-managment which has preexisting issues
     if (NOT ${PROTOCOL_BASENAME} STREQUAL "plasma-window-management")
         set_tests_properties(${PROTOCOL_BASENAME}_client-header 
${PROTOCOL_BASENAME}_server-header ${PROTOCOL_BASENAME}_code PROPERTIES 
FAIL_REGULAR_EXPRESSION ".+")
     endif()
     configure_file(build.c build-${PROTOCOL_BASENAME}.c @ONLY)
     add_test(NAME ${PROTOCOL_BASENAME}_build COMMAND ${CMAKE_C_COMPILER} 
build-${PROTOCOL_BASENAME}.c ${CODE} -I ${Wayland_INCLUDE_DIRS} 
-Wl,--unresolved-symbols=ignore-all)
+    set_tests_properties(${PROTOCOL_BASENAME}_build PROPERTIES 
FIXTURES_REQUIRED ${PROTOCOL_BASENAME}_protocol)
 endforeach()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-wayland-protocols-1.20.0/src/protocols/kde-output-device-v2.xml 
new/plasma-wayland-protocols-1.21.0/src/protocols/kde-output-device-v2.xml
--- old/plasma-wayland-protocols-1.20.0/src/protocols/kde-output-device-v2.xml  
2026-01-13 10:34:44.000000000 +0100
+++ new/plasma-wayland-protocols-1.21.0/src/protocols/kde-output-device-v2.xml  
2026-05-14 09:29:25.000000000 +0200
@@ -10,8 +10,49 @@
     SPDX-License-Identifier: MIT-CMU
     ]]></copyright>
 
+  <interface name="kde_output_device_registry_v2" version="23">
+    <description summary="output devices">
+      This interface can be used to list output devices.
 
-  <interface name="kde_output_device_v2" version="20">
+      If this global is bound with a version less than 21, the 
unsupported_version
+      protocol error will be posted.
+    </description>
+
+    <enum name="error">
+      <description summary="kde_output_device_registry_v2 error values">
+        These errors can be emitted in response to some requests.
+      </description>
+      <entry name="unsupported_version" value="0"
+             summary="the registry was bound with an unsupported version"/>
+    </enum>
+
+    <event name="finished" type="destructor" since="21">
+      <description summary="no new output announcements">
+        This event is sent in response to the stop request. The compositor will
+        immediately destroy the object after sending this event.
+      </description>
+    </event>
+
+    <request name="stop" since="21">
+      <description summary="stop receiving updates">
+        This request indicates that the client no longer wants to receive new
+        output announcements. The compositor will send the
+        kde_output_device_registry_v2.finished event in response to this 
request.
+        The compositor may still send new output announcements after calling 
this
+        request until the kde_output_device_registry_v2.finished event is sent.
+      </description>
+    </request>
+
+    <event name="output" since="21">
+      <description summary="new available output">
+        This event is sent when a new output is connected or after binding this
+        global to list all available outputs.
+      </description>
+      <arg name="output" type="new_id" interface="kde_output_device_v2"/>
+    </event>
+  </interface>
+
+  <interface name="kde_output_device_v2" version="23">
     <description summary="output configuration representation">
       An output device describes a display device available to the compositor.
       output_device is similar to wl_output, but focuses on output
@@ -243,6 +284,10 @@
       <entry name="custom_modes" value="0x2000" since="18"
              summary="if this outputdevice supports custom modes"/>
       <entry name="auto_brightness" value = "0x4000" since="19"/>
+      <entry name="hdr_icc_profile" value="0x8000" since="22"
+             summary="if this outputdevice supports HDR ICC profiles"/>
+      <entry name="abm_level" value="0x10000" since="23"
+             summary="if this outputdevice supports the abm level setting"/>
     </enum>
 
     <event name="capabilities">
@@ -338,7 +383,7 @@
     </event>
 
     <event name="icc_profile_path" since="5">
-      <description summary="describes when auto rotate is used"/>
+      <description summary="describes the path to the ICC profile used in SDR 
mode"/>
       <arg name="profile_path" type="string"/>
     </event>
 
@@ -372,7 +417,7 @@
     </enum>
 
     <event name="color_profile_source" since="7">
-      <description summary="describes which source the compositor uses for the 
color profile on an output"/>
+      <description summary="describes which source the compositor uses for the 
color profile on an output in SDR mode"/>
       <arg name="source" type="uint" enum="color_profile_source"/>
     </event>
 
@@ -491,9 +536,42 @@
       <description summary="whether or not automatic brightness is enabled"/>
       <arg name="enabled" type="uint" summary="1 for enabled, 0 for disabled"/>
     </event>
+
+    <request name="release" type="destructor" since="21">
+      <description summary="destroy the output device">
+        This notifies the compositor that the client no longer wishes to use
+        the kde_output_device_v2 object.
+      </description>
+    </request>
+
+    <event name="removed" since="21">
+      <description summary="the output has been removed">
+        This event is sent when the output device is disconnected and no new
+        updates will be sent. The client should call the 
kde_output_device_v2.release
+        request after receiving this event.
+      </description>
+    </event>
+
+    <event name="hdr_icc_profile_path" since="22">
+      <description summary="describes the path to the ICC profile used in HDR 
mode"/>
+      <arg name="profile_path" type="string"/>
+    </event>
+
+    <event name="hdr_color_profile_source" since="22">
+      <description summary="describes which source the compositor uses for the 
color profile on an output in HDR mode"/>
+      <arg name="source" type="uint" enum="color_profile_source"/>
+    </event>
+
+    <event name="abm_level" since="23">
+      <description summary="allowed level of adaptive backlight modulation">
+        Adaptive backlight modulation is a feature that reduces the backlight
+        and increases contrast of colors on the screen to improve power usage.
+      </description>
+      <arg name="level" type="uint" summary="0 is off, 4 is the maximum 
level"/>
+    </event>
   </interface>
 
-  <interface name="kde_output_device_mode_v2" version="20">
+  <interface name="kde_output_device_mode_v2" version="22">
     <description summary="output mode">
       This object describes an output mode.
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-wayland-protocols-1.20.0/src/protocols/kde-output-management-v2.xml 
new/plasma-wayland-protocols-1.21.0/src/protocols/kde-output-management-v2.xml
--- 
old/plasma-wayland-protocols-1.20.0/src/protocols/kde-output-management-v2.xml  
    2026-01-13 10:34:44.000000000 +0100
+++ 
new/plasma-wayland-protocols-1.21.0/src/protocols/kde-output-management-v2.xml  
    2026-05-14 09:29:25.000000000 +0200
@@ -11,7 +11,7 @@
     SPDX-License-Identifier: MIT-CMU
     ]]></copyright>
 
-<interface name="kde_output_management_v2" version="19">
+<interface name="kde_output_management_v2" version="21">
   <description summary="configuration of server outputs through clients">
     This interface enables clients to set properties of output devices for 
screen
     configuration purposes via the server. To this end output devices are 
referenced
@@ -74,7 +74,7 @@
 
 </interface>
 
-<interface name="kde_output_configuration_v2" version="19">
+<interface name="kde_output_configuration_v2" version="21">
   <description summary="configure single output devices">
     outputconfiguration is a client-specific resource that can be used to ask
     the server to apply changes to available output devices.
@@ -273,7 +273,7 @@
   </request>
 
   <request name="set_icc_profile_path" since="6">
-    <description summary="change the used icc profile"/>
+    <description summary="change the used icc profile for SDR mode"/>
     <arg name="outputdevice" type="object" interface="kde_output_device_v2" 
summary="outputdevice this setting applies to"/>
     <arg name="profile_path" type="string"/>
   </request>
@@ -303,7 +303,7 @@
   </enum>
 
   <request name="set_color_profile_source" since="8">
-    <description summary="which source the compositor should use for the color 
profile on an output"/>
+    <description summary="which source the compositor should use for the color 
profile on an output in SDR mode"/>
     <arg name="outputdevice" type="object" interface="kde_output_device_v2" 
summary="outputdevice this setting applies to"/>
     <arg name="color_profile_source" type="uint" enum="color_profile_source" 
summary="the color profile source"/>
   </request>
@@ -435,9 +435,30 @@
     <arg name="outputdevice" type="object" interface="kde_output_device_v2" 
summary="outputdevice this setting applies to"/>
     <arg name="enabled" type="uint" summary="1 for enabled, 0 for disabled"/>
   </request>
+
+  <request name="set_hdr_icc_profile_path" since="20">
+    <description summary="change the used icc profile for HDR mode"/>
+    <arg name="outputdevice" type="object" interface="kde_output_device_v2" 
summary="outputdevice this setting applies to"/>
+    <arg name="profile_path" type="string"/>
+  </request>
+
+  <request name="set_hdr_color_profile_source" since="20">
+    <description summary="which source the compositor should use for the color 
profile on an output in HDR mode"/>
+    <arg name="outputdevice" type="object" interface="kde_output_device_v2" 
summary="outputdevice this setting applies to"/>
+    <arg name="color_profile_source" type="uint" enum="color_profile_source" 
summary="the color profile source"/>
+  </request>
+
+  <request name="set_abm_level" since="21">
+    <description summary="set the allowed level of adaptive backlight 
modulation">
+      Adaptive backlight modulation is a feature that reduces the backlight
+      and increases contrast of colors on the screen to improve power usage.
+    </description>
+    <arg name="outputdevice" type="object" interface="kde_output_device_v2" 
summary="outputdevice this setting applies to"/>
+    <arg name="level" type="uint" summary="0 is off, 4 is the maximum level"/>
+  </request>
 </interface>
 
-<interface name="kde_mode_list_v2" version="18">
+<interface name="kde_mode_list_v2" version="20">
   <description summary="a list of custom modes">
     This list is populated by first setting each relevant property,
     and then calling add_mode to add a mode with these properties.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-wayland-protocols-1.20.0/src/protocols/org-kde-plasma-virtual-desktop.xml
 
new/plasma-wayland-protocols-1.21.0/src/protocols/org-kde-plasma-virtual-desktop.xml
--- 
old/plasma-wayland-protocols-1.20.0/src/protocols/org-kde-plasma-virtual-desktop.xml
        2026-01-13 10:34:44.000000000 +0100
+++ 
new/plasma-wayland-protocols-1.21.0/src/protocols/org-kde-plasma-virtual-desktop.xml
        2026-05-14 09:29:25.000000000 +0200
@@ -6,7 +6,7 @@
     SPDX-License-Identifier: LGPL-2.1-or-later
   ]]></copyright>
 
-<interface name="org_kde_plasma_virtual_desktop_management" version="3">
+<interface name="org_kde_plasma_virtual_desktop_management" version="4">
     <request name="get_virtual_desktop">
         <description summary="get the org_kde_plasma_virtual_desktop interface 
for a desktop">
             Given the id of a particular virtual desktop, get the 
corresponding org_kde_plasma_virtual_desktop which represents only the desktop 
with that id.
@@ -65,8 +65,7 @@
     </event>
 </interface>
 
-
-<interface name="org_kde_plasma_virtual_desktop" version="3">
+<interface name="org_kde_plasma_virtual_desktop" version="4">
     <request name="request_activate">
         <description summary="Requests this desktop to be activated">
             Request the server to set the status of this desktop to active: 
The server is free to consent or deny the request. This will be the new 
"current" virtual desktop of the system.
@@ -122,6 +121,24 @@
         </description>
         <arg name="index" type="uint" summary="virtual desktop position"/>
     </event>
+
+    <event name="output_entered" since="4">
+        <description summary="This desktop became active on an output">
+            This event is sent when the desktop becomes active on an output. 
The desktop can be active on multiple
+            outputs simultaneously. Each output has exactly one active desktop 
at a time (the one that entered it last).
+        </description>
+        <arg name="output_name" type="string" summary="name of the output" />
+    </event>
+
+    <request name="request_enter_output" since="4">
+        <description summary="Requests this desktop to be activated on an 
output">
+            Request the server to activate the desktop on a given output.
+            The server may deny the request.
+            If the request is granted, the server will deactivate the previous 
desktop on the output.
+            The server may activate the desktop on other outputs as well.
+        </description>
+        <arg name="output_name" type="string" summary="name of the output" />
+    </request>
 </interface>
 
 </protocol>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-wayland-protocols-1.20.0/src/protocols/zkde-screencast-unstable-v1.xml
 
new/plasma-wayland-protocols-1.21.0/src/protocols/zkde-screencast-unstable-v1.xml
--- 
old/plasma-wayland-protocols-1.20.0/src/protocols/zkde-screencast-unstable-v1.xml
   2026-01-13 10:34:44.000000000 +0100
+++ 
new/plasma-wayland-protocols-1.21.0/src/protocols/zkde-screencast-unstable-v1.xml
   2026-05-14 09:29:25.000000000 +0200
@@ -5,7 +5,7 @@
 
     SPDX-License-Identifier: LGPL-2.1-or-later
   ]]></copyright>
-    <interface name="zkde_screencast_unstable_v1" version="5">
+    <interface name="zkde_screencast_unstable_v1" version="6">
         <description summary="Protocol for managing PipeWire feeds of the 
different displays and windows">
             Warning! The protocol described in this file is a desktop 
environment
             implementation detail. Regular clients must not use this protocol.
@@ -76,21 +76,30 @@
         </request>
     </interface>
 
-    <interface name="zkde_screencast_stream_unstable_v1" version="5">
+    <interface name="zkde_screencast_stream_unstable_v1" version="6">
         <request name="close" type="destructor">
             <description summary="Indicates we are done with the stream and 
the communication is over."/>
         </request>
         <event name="closed">
             <description summary="Notifies that the server has stopped the 
stream. Clients should now call close."/>
         </event>
-
-        <event name="created">
-            <description summary="Notifies about a pipewire feed being 
created"/>
+        <event name="created" deprecated-since="6">
+            <description summary="Notifies about a pipewire feed being 
created">
+                Deprecated since version 6, use the object serial from the 
serial event instead
+            </description>
             <arg name="node" type="uint" summary="node of the pipewire 
buffer"/>
         </event>
         <event name="failed">
             <description summary="Offers an error message so the client knows 
the created event will not arrive, and the client should close the resource."/>
             <arg name="error" type="string" summary="A human readable 
translated error message."/>
         </event>
+        <event name="serial" since="6">
+            <description summary="the pipewire object serial">
+                The pipewire object serial of the stream. Should be preferred 
over the node id which is prone to id reuse.
+                Will be sent before the created event.
+            </description>
+            <arg name="object_serial_hi" type="uint" summary="high bits of the 
pipewire object serial"/>
+            <arg name="object_serial_low" type="uint" summary="low bits of the 
pipewire object serial"/>
+        </event>
     </interface>
 </protocol>

Reply via email to