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-01-15 16:43:28
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/plasma-wayland-protocols (Old)
 and      /work/SRC/openSUSE:Factory/.plasma-wayland-protocols.new.1928 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "plasma-wayland-protocols"

Thu Jan 15 16:43:28 2026 rev:20 rq:1327076 version:1.20.0

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/plasma-wayland-protocols/plasma-wayland-protocols.changes
        2025-09-25 18:44:46.860879540 +0200
+++ 
/work/SRC/openSUSE:Factory/.plasma-wayland-protocols.new.1928/plasma-wayland-protocols.changes
      2026-01-15 16:43:40.841856296 +0100
@@ -1,0 +2,15 @@
+Tue Jan 13 11:44:14 UTC 2026 - Fabian Vogt <[email protected]>
+
+- Update to 1.20.0:
+  * Bump version to 1.20.0
+  * outputdevice/-management: add a setting for automatic brightness
+  * outputdevice, -management: add support for custom modes
+  * output management: adjust description of set_priority to match protocol 
changes
+  * output device: add "priority" event
+  * plasma-window-management: Add exclude_from_capture state
+  * cmake: write arch-independent cmake version file
+  * cmake: manually call write_basic_package_version_file()
+  * cmake: bump required version to 3.16
+  * appmenu: Relicense to MIT
+
+-------------------------------------------------------------------

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

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

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

Other differences:
------------------
++++++ plasma-wayland-protocols.spec ++++++
--- /var/tmp/diff_new_pack.Mdpaie/_old  2026-01-15 16:43:41.569886615 +0100
+++ /var/tmp/diff_new_pack.Mdpaie/_new  2026-01-15 16:43:41.569886615 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package plasma-wayland-protocols
 #
-# Copyright (c) 2025 SUSE LLC and contributors
+# Copyright (c) 2026 SUSE LLC and contributors
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -18,7 +18,7 @@
 
 %bcond_without released
 Name:           plasma-wayland-protocols
-Version:        1.19.0
+Version:        1.20.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
@@ -50,5 +50,6 @@
 %files
 %license COPYING* LICENSES/*.txt
 %{_kf6_sharedir}/plasma-wayland-protocols/
-%{_kf6_cmakedir}/PlasmaWaylandProtocols/
+%dir %{_kf6_sharedir}/cmake/
+%{_kf6_sharedir}/cmake/PlasmaWaylandProtocols/
 

++++++ plasma-wayland-protocols-1.19.0.tar.xz -> 
plasma-wayland-protocols-1.20.0.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/plasma-wayland-protocols-1.19.0/CMakeLists.txt 
new/plasma-wayland-protocols-1.20.0/CMakeLists.txt
--- old/plasma-wayland-protocols-1.19.0/CMakeLists.txt  2025-09-18 
10:59:07.000000000 +0200
+++ new/plasma-wayland-protocols-1.20.0/CMakeLists.txt  2026-01-13 
10:34:44.000000000 +0100
@@ -2,9 +2,9 @@
 #
 # SPDX-License-Identifier: BSD-3-Clause
 
-cmake_minimum_required(VERSION 3.5)
+cmake_minimum_required(VERSION 3.16)
 
-project(PlasmaWaylandProtocols VERSION 1.19.0)
+project(PlasmaWaylandProtocols VERSION 1.20.0)
 
 include(FeatureSummary)
 include(CMakePackageConfigHelpers)
@@ -27,7 +27,7 @@
 endif()
 
 # create a Config.cmake and a ConfigVersion.cmake file and install them
-set(CMAKECONFIG_INSTALL_DIR 
"${KDE_INSTALL_CMAKEPACKAGEDIR}/PlasmaWaylandProtocols")
+set(CMAKECONFIG_INSTALL_DIR 
"${KDE_INSTALL_DATAROOTDIR}/cmake/PlasmaWaylandProtocols")
 
 
configure_package_config_file("${CMAKE_CURRENT_SOURCE_DIR}/PlasmaWaylandProtocolsConfig.cmake.in"
                               
"${CMAKE_CURRENT_BINARY_DIR}/PlasmaWaylandProtocolsConfig.cmake"
@@ -36,8 +36,12 @@
                               )
 ecm_setup_version(PROJECT VARIABLE_PREFIX PLASMA_WAYLAND_PROTOCOLS
                         VERSION_HEADER 
"${CMAKE_CURRENT_BINARY_DIR}/plasma_wayland_protocols_version.h"
-                        PACKAGE_VERSION_FILE 
"${CMAKE_CURRENT_BINARY_DIR}/PlasmaWaylandProtocolsConfigVersion.cmake"
-                        SOVERSION 5)
+                        SOVERSION 5
+)
+write_basic_package_version_file("${CMAKE_CURRENT_BINARY_DIR}/PlasmaWaylandProtocolsConfigVersion.cmake"
+                                 COMPATIBILITY AnyNewerVersion
+                                 ARCH_INDEPENDENT
+)
 
 install(FILES  "${CMAKE_CURRENT_BINARY_DIR}/PlasmaWaylandProtocolsConfig.cmake"
                
"${CMAKE_CURRENT_BINARY_DIR}/PlasmaWaylandProtocolsConfigVersion.cmake"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-wayland-protocols-1.19.0/src/protocols/appmenu.xml 
new/plasma-wayland-protocols-1.20.0/src/protocols/appmenu.xml
--- old/plasma-wayland-protocols-1.19.0/src/protocols/appmenu.xml       
2025-09-18 10:59:07.000000000 +0200
+++ new/plasma-wayland-protocols-1.20.0/src/protocols/appmenu.xml       
2026-01-13 10:34:44.000000000 +0100
@@ -3,7 +3,7 @@
   <copyright><![CDATA[
     SPDX-FileCopyrightText: 2017 David Edmundson
 
-    SPDX-License-Identifier: LGPL-2.1-or-later
+    SPDX-License-Identifier: MIT
   ]]></copyright>
   <interface name="org_kde_kwin_appmenu_manager" version="2">
       <description summary="appmenu dbus address interface">
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-wayland-protocols-1.19.0/src/protocols/kde-output-device-v2.xml 
new/plasma-wayland-protocols-1.20.0/src/protocols/kde-output-device-v2.xml
--- old/plasma-wayland-protocols-1.19.0/src/protocols/kde-output-device-v2.xml  
2025-09-18 10:59:07.000000000 +0200
+++ new/plasma-wayland-protocols-1.20.0/src/protocols/kde-output-device-v2.xml  
2026-01-13 10:34:44.000000000 +0100
@@ -11,7 +11,7 @@
     ]]></copyright>
 
 
-  <interface name="kde_output_device_v2" version="17">
+  <interface name="kde_output_device_v2" version="20">
     <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
@@ -240,6 +240,9 @@
              summary="if this outputdevice supports EDR"/>
       <entry name="sharpness" value="0x1000" since="17"
              summary="if this outputdevice supports the sharpness setting"/>
+      <entry name="custom_modes" value="0x2000" since="18"
+             summary="if this outputdevice supports custom modes"/>
+      <entry name="auto_brightness" value = "0x4000" since="19"/>
     </enum>
 
     <event name="capabilities">
@@ -469,9 +472,28 @@
       </description>
       <arg name="sharpness" type="uint" summary="sharpness in 0-10000"/>
     </event>
+
+    <event name="priority" since="18">
+      <description summary="output priority">
+        Describes the position of the output in the output order list,
+        with lower values being earlier in the list. There's no specific
+        value the list has to start at, this value is only used in sorting
+        outputs.
+
+        Note that the output order protocol is not sufficient for this,
+        as an output may not be in the output order if it's disabled or
+        mirroring another screen.
+      </description>
+      <arg name="priority" type="uint" summary="priority"/>
+    </event>
+
+    <event name="auto_brightness" since="20">
+      <description summary="whether or not automatic brightness is enabled"/>
+      <arg name="enabled" type="uint" summary="1 for enabled, 0 for disabled"/>
+    </event>
   </interface>
 
-  <interface name="kde_output_device_mode_v2" version="1">
+  <interface name="kde_output_device_mode_v2" version="20">
     <description summary="output mode">
       This object describes an output mode.
 
@@ -515,6 +537,19 @@
         resources associated with it.
       </description>
     </event>
+
+    <enum name="flags">
+      <description summary="mode flags"/>
+      <entry name="custom" value="0x1"/>
+      <entry name="reduced_blanking" value="0x2"/>
+    </enum>
+
+    <event name="flags" since="19">
+      <description summary="mode flags">
+        This event describes the mode's flags.
+      </description>
+      <arg name="flags" type="uint" enum="flags"/>
+    </event>
   </interface>
 
 </protocol>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-wayland-protocols-1.19.0/src/protocols/kde-output-management-v2.xml 
new/plasma-wayland-protocols-1.20.0/src/protocols/kde-output-management-v2.xml
--- 
old/plasma-wayland-protocols-1.19.0/src/protocols/kde-output-management-v2.xml  
    2025-09-18 10:59:07.000000000 +0200
+++ 
new/plasma-wayland-protocols-1.20.0/src/protocols/kde-output-management-v2.xml  
    2026-01-13 10:34:44.000000000 +0100
@@ -11,7 +11,7 @@
     SPDX-License-Identifier: MIT-CMU
     ]]></copyright>
 
-<interface name="kde_output_management_v2" version="17">
+<interface name="kde_output_management_v2" version="19">
   <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
@@ -64,9 +64,17 @@
     <arg name="id" type="new_id" interface="kde_output_configuration_v2"/>
   </request>
 
+  <request name="create_mode_list">
+    <description summary="create a list of custom modes">
+      For details, see the description of kde_mode_list_v2 and
+      kde_output_configuration_v2.set_custom_modes.
+    </description>
+    <arg name="id" type="new_id" interface="kde_mode_list_v2"/>
+  </request>
+
 </interface>
 
-<interface name="kde_output_configuration_v2" version="17">
+<interface name="kde_output_configuration_v2" version="19">
   <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.
@@ -213,9 +221,14 @@
 
   <request name="set_priority" since="3">
     <description summary="Set the order of outputs">
-      The order of outputs can be used to assign desktop environment 
components to a specific screen,
-      see kde_output_order_v1 for details. The priority is 1-based for outputs 
that will be enabled after
-      this changeset is applied, all outputs that are disabled need to have 
the index set to zero.
+      Set the position of the output in the output order list, with lower 
values
+      being earlier in the list. There's no specific value the list has to 
start
+      at, this value is only used in sorting outputs.
+
+      The order of outputs can be used to assign desktop environment components
+      to a specific screen, see kde_output_order_v1 and kde-output-device-v2 
for
+      details. Note that for consistent behavior, the priority value needs to 
be
+      unique among all enabled outputs.
     </description>
     <arg name="outputdevice" type="object" interface="kde_output_device_v2" 
summary="outputdevice the index applies to" />
     <arg name="priority" type="uint" summary="the priority of the output" />
@@ -400,5 +413,84 @@
     <arg name="outputdevice" type="object" interface="kde_output_device_v2" 
summary="outputdevice this setting applies to"/>
     <arg name="sharpness" type="uint" summary="sharpness in 0-10000"/>
   </request>
+
+  <request name="set_custom_modes" since="18">
+    <description summary="set the custom mode list">
+      Set the list of custom modes for this output. The compositor
+      will in response generate the requested modes and add them to
+      the output (or delete ones no longer in the list).
+      This can be useful for overclocking displays, or for working
+      around broken EDIDs.
+      Note that there is no guarantee for any custom mode to
+      actually work, or even to leave the display undamaged (in the
+      case of CRTs). It's entirely the responsibility of the user
+      to ensure each added mode is the right one for their display.
+    </description>
+    <arg name="outputdevice" type="object" interface="kde_output_device_v2" 
summary="outputdevice this setting applies to"/>
+    <arg name="modes" type="object" interface="kde_mode_list_v2"/>
+  </request>
+
+  <request name="set_auto_brightness" since="19">
+    <description summary="whether or not automatic brightness is enabled"/>
+    <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>
+</interface>
+
+<interface name="kde_mode_list_v2" version="18">
+  <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.
+    One would for example call
+    - set_resolution
+    - set_refresh_rate
+    - set_reduced_blanking
+    - add_mode
+
+    add_mode does not reset the properties that were previously set,
+    they are valid until the object is destroyed.
+    The compositor may additionally have sensible defaults for some
+    properties like reduced_blanking, but for consistent results,
+    it's best to always set each known property every time.
+
+    The parameters resolution and refresh rate are required, if they
+    are not set, the missing_parameters error will be emitted.
+  </description>
+
+  <enum name="error">
+    <description summary="kde_mode_list_v2 error values">
+      These errors can be emitted in response to add_mode requests.
+    </description>
+    <entry name="missing_parameters" value="0" summary="a required parameter 
wasn't set"/>
+  </enum>
+
+  <request name="destroy" type="destructor">
+    <description summary="destroy the mode list object"/>
+  </request>
+
+  <request name="add_mode">
+    <description summary="Add the current mode configuration to the list"/>
+  </request>
+
+  <request name="set_resolution">
+    <arg name="width" type="uint"/>
+    <arg name="height" type="uint"/>
+  </request>
+
+  <request name="set_refresh_rate">
+    <arg name="rate" type="uint" summary="in milliHz"/>
+  </request>
+
+  <request name="set_reduced_blanking">
+    <description summary="whether or not the mode should have reduced 
blanking">
+      Reduced blanking is an optimization that can reduce bandwidth / timing
+      requirements for a display mode by reducing the time vblank takes.
+      As not all displays support it, it may be desired to still turn it off
+      though (like with CRTs, where full blanking is required).
+    </description>
+    <arg name="reduced" type="uint"
+         summary="1 for reduced blanking, 0 for normal vblank duration"/>
+  </request>
+
 </interface>
 </protocol>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-wayland-protocols-1.19.0/src/protocols/plasma-window-management.xml 
new/plasma-wayland-protocols-1.20.0/src/protocols/plasma-window-management.xml
--- 
old/plasma-wayland-protocols-1.19.0/src/protocols/plasma-window-management.xml  
    2025-09-18 10:59:07.000000000 +0200
+++ 
new/plasma-wayland-protocols-1.20.0/src/protocols/plasma-window-management.xml  
    2026-01-13 10:34:44.000000000 +0100
@@ -6,7 +6,7 @@
     SPDX-License-Identifier: LGPL-2.1-or-later
   ]]></copyright>
 
-  <interface name="org_kde_plasma_window_management" version="19">
+  <interface name="org_kde_plasma_window_management" version="20">
     <description summary="application windows management">
       This interface manages application windows.
       It provides requests to show and hide the desktop and emits
@@ -43,6 +43,7 @@
       <entry name="skipswitcher" value="0x40000" since="9"/>
       <entry name="no_border" value="0x80000" since="19"/>
       <entry name="can_set_no_border" value="0x100000" since="19"/>
+      <entry name="exclude_from_capture" value="0x200000" since="20"/>
     </enum>
 
     <enum name="show_desktop">
@@ -123,7 +124,7 @@
     </request>
   </interface>
 
-  <interface name="org_kde_plasma_window" version="18">
+  <interface name="org_kde_plasma_window" version="20">
     <description summary="interface to control application windows">
       Manages and control an application window.
 

Reply via email to