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 2024-12-09 21:09:42
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/plasma-wayland-protocols (Old)
 and      /work/SRC/openSUSE:Factory/.plasma-wayland-protocols.new.29675 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "plasma-wayland-protocols"

Mon Dec  9 21:09:42 2024 rev:15 rq:1229041 version:1.15.0

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/plasma-wayland-protocols/plasma-wayland-protocols.changes
        2024-09-15 12:33:53.438245784 +0200
+++ 
/work/SRC/openSUSE:Factory/.plasma-wayland-protocols.new.29675/plasma-wayland-protocols.changes
     2024-12-09 21:09:45.928436339 +0100
@@ -1,0 +2,12 @@
+Sat Dec  7 13:06:01 UTC 2024 - Fabian Vogt <fab...@ritter-vogt.de>
+
+- Update to 1.15.0:
+  * Add a request to create a virtual output stream with description
+  * Add alpine CI
+  * Add modifier information to keystate
+  * gitignore: use same as KWin
+  * Add a destructor to appmenu manager
+  * Add protocol tests
+  * Add CI for static builds on Linux
+
+-------------------------------------------------------------------

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

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

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

Other differences:
------------------
++++++ plasma-wayland-protocols.spec ++++++
--- /var/tmp/diff_new_pack.95osIh/_old  2024-12-09 21:09:48.528544872 +0100
+++ /var/tmp/diff_new_pack.95osIh/_new  2024-12-09 21:09:48.528544872 +0100
@@ -18,7 +18,7 @@
 
 %bcond_without released
 Name:           plasma-wayland-protocols
-Version:        1.14.0
+Version:        1.15.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.14.0.tar.xz -> 
plasma-wayland-protocols-1.15.0.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/plasma-wayland-protocols-1.14.0/.gitignore 
new/plasma-wayland-protocols-1.15.0/.gitignore
--- old/plasma-wayland-protocols-1.14.0/.gitignore      2024-09-12 
16:42:51.000000000 +0200
+++ new/plasma-wayland-protocols-1.15.0/.gitignore      2024-12-07 
09:26:53.000000000 +0100
@@ -1,4 +1,5 @@
 # Ignore the following files
+.vscode
 *~
 *.[oa]
 *.diff
@@ -19,4 +20,9 @@
 /build*/
 CMakeLists.txt.user*
 *.unc-backup*
-.cmake/
+/compile_commands.json
+.clangd
+.idea
+/cmake-build*
+.cache
+.directory
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/plasma-wayland-protocols-1.14.0/.gitlab-ci.yml 
new/plasma-wayland-protocols-1.15.0/.gitlab-ci.yml
--- old/plasma-wayland-protocols-1.14.0/.gitlab-ci.yml  2024-09-12 
16:42:51.000000000 +0200
+++ new/plasma-wayland-protocols-1.15.0/.gitlab-ci.yml  2024-12-07 
09:26:53.000000000 +0100
@@ -7,5 +7,7 @@
       - /gitlab-templates/linux.yml
       - /gitlab-templates/linux-static.yml  
       - /gitlab-templates/linux-qt6.yml
+      - /gitlab-templates/linux-qt6-static.yml
       - /gitlab-templates/freebsd.yml
       - /gitlab-templates/freebsd-qt6.yml
+      - /gitlab-templates/alpine-qt6.yml
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/plasma-wayland-protocols-1.14.0/.kde-ci.yml 
new/plasma-wayland-protocols-1.15.0/.kde-ci.yml
--- old/plasma-wayland-protocols-1.14.0/.kde-ci.yml     2024-09-12 
16:42:51.000000000 +0200
+++ new/plasma-wayland-protocols-1.15.0/.kde-ci.yml     2024-12-07 
09:26:53.000000000 +0100
@@ -2,9 +2,11 @@
 - 'on': ['Linux/Qt5', 'FreeBSD/Qt5']
   'require':
     'frameworks/extra-cmake-modules': '@stable'
+    'third-party/wayland': '@latest'
 - 'on': ['Linux/Qt6', 'FreeBSD/Qt6']
   'require':
     'frameworks/extra-cmake-modules': '@latest-kf6'
+    'third-party/wayland': '@latest'
 
 Options:
   test-before-installing: True
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/plasma-wayland-protocols-1.14.0/CMakeLists.txt 
new/plasma-wayland-protocols-1.15.0/CMakeLists.txt
--- old/plasma-wayland-protocols-1.14.0/CMakeLists.txt  2024-09-12 
16:42:51.000000000 +0200
+++ new/plasma-wayland-protocols-1.15.0/CMakeLists.txt  2024-12-07 
09:26:53.000000000 +0100
@@ -4,7 +4,7 @@
 
 cmake_minimum_required(VERSION 3.5)
 
-project(PlasmaWaylandProtocols VERSION 1.14.0)
+project(PlasmaWaylandProtocols VERSION 1.15.0)
 
 include(FeatureSummary)
 include(CMakePackageConfigHelpers)
@@ -15,10 +15,17 @@
 feature_summary(WHAT REQUIRED_PACKAGES_NOT_FOUND 
FATAL_ON_MISSING_REQUIRED_PACKAGES)
 set(CMAKE_MODULE_PATH ${ECM_MODULE_PATH} ${CMAKE_SOURCE_DIR}/cmake/Modules)
 include(KDEInstallDirs)
+include(KDECMakeSettings)
 include(ECMSetupVersion)
 
 add_subdirectory(src)
 
+if (BUILD_TESTING)
+    find_package(WaylandScanner REQUIRED)
+    find_package(Wayland COMPONENTS Client REQUIRED)
+    add_subdirectory(autotests)
+endif()
+
 # create a Config.cmake and a ConfigVersion.cmake file and install them
 set(CMAKECONFIG_INSTALL_DIR 
"${KDE_INSTALL_CMAKEPACKAGEDIR}/PlasmaWaylandProtocols")
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-wayland-protocols-1.14.0/autotests/CMakeLists.txt 
new/plasma-wayland-protocols-1.15.0/autotests/CMakeLists.txt
--- old/plasma-wayland-protocols-1.14.0/autotests/CMakeLists.txt        
1970-01-01 01:00:00.000000000 +0100
+++ new/plasma-wayland-protocols-1.15.0/autotests/CMakeLists.txt        
2024-12-07 09:26:53.000000000 +0100
@@ -0,0 +1,20 @@
+# SPDX-License-Identifier: BSD-3-Clause
+# SPDX-FileCopyrightText: 2024 David Redondo <k...@david-redondo.de>
+
+file(GLOB PROTOCOLS CONFIGURE_DEPENDS 
${PROJECT_SOURCE_DIR}/src/protocols/*.xml)
+
+foreach(PROTOCOL IN LISTS PROTOCOLS)
+    get_filename_component(PROTOCOL_BASENAME ${PROTOCOL} NAME_WE)
+    set(CLIENT_HEADER  ${PROTOCOL_BASENAME}-client-protocol.h)
+    set(SERVER_HEADER ${PROTOCOL_BASENAME}-server-protocol.h)
+    set(CODE ${PROTOCOL_BASENAME}-protocol.c)
+    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})
+    # 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)
+endforeach()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/plasma-wayland-protocols-1.14.0/autotests/build.c 
new/plasma-wayland-protocols-1.15.0/autotests/build.c
--- old/plasma-wayland-protocols-1.14.0/autotests/build.c       1970-01-01 
01:00:00.000000000 +0100
+++ new/plasma-wayland-protocols-1.15.0/autotests/build.c       2024-12-07 
09:26:53.000000000 +0100
@@ -0,0 +1,9 @@
+// SPDX-License-Identifier: CC0-1.0
+
+#include "@CLIENT_HEADER@"
+#include "@SERVER_HEADER@"
+
+int main()
+{
+    return 0;
+}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-wayland-protocols-1.14.0/src/protocols/appmenu.xml 
new/plasma-wayland-protocols-1.15.0/src/protocols/appmenu.xml
--- old/plasma-wayland-protocols-1.14.0/src/protocols/appmenu.xml       
2024-09-12 16:42:51.000000000 +0200
+++ new/plasma-wayland-protocols-1.15.0/src/protocols/appmenu.xml       
2024-12-07 09:26:53.000000000 +0100
@@ -5,7 +5,7 @@
 
     SPDX-License-Identifier: LGPL-2.1-or-later
   ]]></copyright>
-  <interface name="org_kde_kwin_appmenu_manager" version="1">
+  <interface name="org_kde_kwin_appmenu_manager" version="2">
       <description summary="appmenu dbus address interface">
           This interface allows a client to link a window (or wl_surface) to 
an com.canonical.dbusmenu
           interface registered on DBus.
@@ -14,8 +14,12 @@
           <arg name="id" type="new_id" interface="org_kde_kwin_appmenu"/>
           <arg name="surface" type="object" interface="wl_surface"/>
       </request>
+      <!-- version 2 additions-->
+      <request name="release" type="destructor" since="2">
+          <description summary="destroy the org_kde_kwin_appmenu_manager 
object" />
+      </request>
   </interface>
-  <interface name="org_kde_kwin_appmenu" version="1">
+  <interface name="org_kde_kwin_appmenu" version="2">
       <description summary="appmenu dbus address interface">
           The DBus service name and object path where the appmenu interface is 
present
           The object should be registered on the session bus before sending 
this request.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-wayland-protocols-1.14.0/src/protocols/keystate.xml 
new/plasma-wayland-protocols-1.15.0/src/protocols/keystate.xml
--- old/plasma-wayland-protocols-1.14.0/src/protocols/keystate.xml      
2024-09-12 16:42:51.000000000 +0200
+++ new/plasma-wayland-protocols-1.15.0/src/protocols/keystate.xml      
2024-12-07 09:26:53.000000000 +0100
@@ -6,7 +6,7 @@
     SPDX-License-Identifier: LGPL-2.1-or-later
   ]]></copyright>
 
-  <interface  name="org_kde_kwin_keystate" version="4">
+  <interface  name="org_kde_kwin_keystate" version="5">
       <description summary="Key States">
         Keeps track of the states of the different keys that have a state 
attached to it.
       </description>
@@ -14,11 +14,17 @@
         <entry name="capslock" value="0" />
         <entry name="numlock" value="1"/>
         <entry name="scrolllock" value="2"/>
+        <entry name="alt" value="3" since="5"/>
+        <entry name="control" value="4" since="5"/>
+        <entry name="shift" value="5" since="5"/>
+        <entry name="meta" value="6" since="5"/>
+        <entry name="altgr" value="7" since="5"/>
       </enum>
       <enum name="state">
         <entry name="unlocked" value="0" />
         <entry name="latched" value="1"/>
         <entry name="locked" value="2"/>
+        <entry name="pressed" value="3" since="5"/>
       </enum>
       <request name="fetchStates">
       </request>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/plasma-wayland-protocols-1.14.0/src/protocols/zkde-screencast-unstable-v1.xml
 
new/plasma-wayland-protocols-1.15.0/src/protocols/zkde-screencast-unstable-v1.xml
--- 
old/plasma-wayland-protocols-1.14.0/src/protocols/zkde-screencast-unstable-v1.xml
   2024-09-12 16:42:51.000000000 +0200
+++ 
new/plasma-wayland-protocols-1.15.0/src/protocols/zkde-screencast-unstable-v1.xml
   2024-12-07 09:26:53.000000000 +0100
@@ -5,7 +5,7 @@
 
     SPDX-License-Identifier: LGPL-2.1-or-later
   ]]></copyright>
-    <interface name="zkde_screencast_unstable_v1" version="3">
+    <interface name="zkde_screencast_unstable_v1" version="4">
         <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.
@@ -60,9 +60,20 @@
             <arg name="scale" type="fixed" summary="Scaling factor of the 
output recording"/>
             <arg name="pointer" type="uint" summary="Requested pointer mode"/>
         </request>
+
+        <request name="stream_virtual_output_with_description" since="4">
+            <description summary="requests a feed from a new virtual output"/>
+            <arg name="stream" type="new_id" 
interface="zkde_screencast_stream_unstable_v1"/>
+            <arg name="name" type="string" summary="name of the created 
output"/>
+            <arg name="description" type="string" summary="user visible 
description of the created output"/>
+            <arg name="width" type="int" summary="Logical width resolution"/>
+            <arg name="height" type="int" summary="Logical height resolution"/>
+            <arg name="scale" type="fixed" summary="Scaling factor of the 
display where it's to be displayed"/>
+            <arg name="pointer" type="uint" summary="Requested pointer mode"/>
+        </request>
     </interface>
 
-    <interface name="zkde_screencast_stream_unstable_v1" version="3">
+    <interface name="zkde_screencast_stream_unstable_v1" version="4">
         <request name="close" type="destructor">
             <description summary="Indicates we are done with the stream and 
the communication is over."/>
         </request>

Reply via email to