[neon/backports-noble/wayland-noble]: Summary of bulk changes made

KDE Git Services - Bulk Change null at kde.org
Wed Jul 29 13:30:54 BST 2026


Git repository change summary for neon/backports-noble/wayland-noble
Pushed by carlosdem into branch 'Neon/release'.
Changed from c7410bc11613f24258587b3b81e1bd9717b0a7ef to e1f9677c9024de94e1e616994aff2e49e129e1bf
Acknowledgement was received that this change introduces only existing code that has been pushed to another public open source repository.

This change contains the following new commits:

Git commit 1d5772b7b9d0bbfbc27557721f62a9f805b66929 by Simon Ser on 30/05/2024 at 19:07..
build: re-open main branch for regular development

Signed-off-by: Simon Ser <contact at emersion.fr>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1d5772b7b9d0bbfbc27557721f62a9f805b66929

Git commit caaa308c0d4025928917115c98c75edf7c796cd4 by Simon Ser on 09/07/2024 at 16:22..
scanner: extract validator function emission to helper function

This function will grow in the next commit.

Signed-off-by: Simon Ser <contact at emersion.fr>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/caaa308c0d4025928917115c98c75edf7c796cd4

Git commit c669d992599d74af2762fbf71a4336af2e311c45 by Simon Ser on 09/07/2024 at 16:22..
scanner: fix validator for bitfields

Bitfields are valid if the value only contains bits inside of
the supported entries for the given version.

Signed-off-by: Simon Ser <contact at emersion.fr>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c669d992599d74af2762fbf71a4336af2e311c45

Git commit fa1811ce3e1475a95aa39e00cfa083797661d651 by Simon Ser on 09/07/2024 at 16:22..
tests: add enum bitfield test

Signed-off-by: Simon Ser <contact at emersion.fr>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/fa1811ce3e1475a95aa39e00cfa083797661d651

Git commit 0cecde304f4f78b439d2edaaab6d9b543b30a5c0 by Tejas Vipin (on behalf of meltq) on 11/07/2024 at 17:44..
src: switch asserts to wl_abort

assert()s can be compiled away by #defining NDEBUG. Some build systems
do this. Using wl_abort gives a human readable error message and it
isn't compiled away. This commit closes issue #230.

Signed-off-by: meltq <tejasvipin76 at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0cecde304f4f78b439d2edaaab6d9b543b30a5c0

Git commit f6f0a3cdec1c23c0adfe1deb9c53e8fdbb998ea4 by Sebastian Wick on 26/07/2024 at 16:33..
client: Handle proxies with no queue

wl_proxy_get_queue can return NULL if the queue of the proxy was already
destroyed with wl_event_queue_destroy. In this case, the queue also has
no name anymore.

Fixes: b42218f ("client: Allow setting names for queues")
Signed-off-by: Sebastian Wick <sebastian.wick at redhat.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f6f0a3cdec1c23c0adfe1deb9c53e8fdbb998ea4

Git commit a6a4e081da12140ffe1881d83be0981966ba6daf by Simon Ser (on behalf of Kirill Primak) on 09/08/2024 at 20:25..
Put WL_DEPRECATED in front of the function declarations

This fixes the following clang error when using C23:

../src/wayland-server-core.h:680:41: error: 'deprecated' attribute cannot be applied to types
  680 |                      int32_t stride, uint32_t format) WL_DEPRECATED;
      |                                                       ^
../src/wayland-util.h:52:25: note: expanded from macro 'WL_DEPRECATED'
   52 | #define WL_DEPRECATED [[deprecated]]
      |                         ^

Signed-off-by: Kirill Primak <vyivel at eclair.cafe>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a6a4e081da12140ffe1881d83be0981966ba6daf

Git commit 64248963d31395b373e095972f46f61fb95bf462 by Simon Ser (on behalf of Kirill Primak) on 09/08/2024 at 20:29..
server: add wl_resource_post_error() docs

Signed-off-by: Kirill Primak <vyivel at eclair.cafe>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/64248963d31395b373e095972f46f61fb95bf462

Git commit 65454cf7db29933d4931dfbe14461a59cc64944d by Simon Ser (on behalf of Kirill Primak) on 09/08/2024 at 20:29..
server: expose wl_resource_post_error_vargs()

Signed-off-by: Kirill Primak <vyivel at eclair.cafe>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/65454cf7db29933d4931dfbe14461a59cc64944d

Git commit 2bbd80c8df129ee6810f6ec6d8d379ed3190760b by Simon Ser (on behalf of Sebastian Wick) on 09/08/2024 at 20:33..
doc: Require strings to be UTF-8

Nothing checks this yet but this gives us the opportunity to do so when
we want.

Signed-off-by: Sebastian Wick <sebastian.wick at redhat.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2bbd80c8df129ee6810f6ec6d8d379ed3190760b

Git commit 58bb6c721126c12ab644bee557bef6825562440a by Simon Ser (on behalf of Derek Foreman) on 09/08/2024 at 20:38..
src: Finish assert() clean-up

From cleanup commit 0cecde304:
assert()s can be compiled away by #defining NDEBUG. Some build systems
do this. Using wl_abort gives a human readable error message and it
isn't compiled away.

That commit missed one final assert, presumably due to missing it with
grep because of a coding style issue. Fix that up, and remove inclusion
of <assert.h> as appropriate.

Signed-off-by: Derek Foreman <derek.foreman at collabora.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/58bb6c721126c12ab644bee557bef6825562440a

Git commit efa648056a1f2574708ec1a36a5f23733dd8c063 by Simon Ser on 09/08/2024 at 20:46..
ci: use detached MR pipelines

See the freedesktop wiki [1]. This allows external contributors to
have CI run properly.

[1]: https://gitlab.freedesktop.org/freedesktop/freedesktop/-/wikis/GitLab-CI#for-project-developers

Signed-off-by: Simon Ser <contact at emersion.fr>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/efa648056a1f2574708ec1a36a5f23733dd8c063

Git commit 5b692b50b9e3d379005633d4ac20068d2069849d by Kramer Ge (on behalf of Fangzhou Ge) on 12/08/2024 at 19:49..
client: Log the object and methods when marshalling or sending fails

The log that appears before a display_error can be captured as crash
signature. Useful to know what it is.

This is cherry-picked from chromium https://crrev.com/c/4697877

Signed-off-by: Fangzhou Ge <fangzhoug at chromium.org>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5b692b50b9e3d379005633d4ac20068d2069849d

Git commit 0239b082b9d312275ce1112b61d795072596ce2d by Joaquim Monteiro on 15/08/2024 at 13:13..
meson: Fix use of install_data() without specifying install_dir

This was broken (when in a subproject) before Meson 1.3.0, and so
Meson warns against this unless the project targets 1.3.0 or newer.

Signed-off-by: Joaquim Monteiro <joaquim.monteiro at protonmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0239b082b9d312275ce1112b61d795072596ce2d

Git commit 6c4a695045155583a99f3fbce7bb745f79c2e726 by Simon Ser (on behalf of Demi Marie Obenour) on 18/08/2024 at 17:08..
connection: Reject strings containing NUL bytes

libwayland cannot construct these messages as it uses strlen() to
determine string lengths.  libwayland is also guaranteed to misinterpret
these messages, since message handlers only get a pointer and no length.
Therefore, reject strings containing NUL bytes.

Also remove a redundant check from the unmarshalling code.  The
zero-length case has already been checked for.

Signed-off-by: Demi Marie Obenour <demi at invisiblethingslab.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/6c4a695045155583a99f3fbce7bb745f79c2e726

Git commit 2b8f9401ee105c21a86e3a0f15dd0d1659ea259d by Simon Ser on 24/08/2024 at 15:43..
scanner: extract validator function emission to helper function

This function will grow in the next commit.

Signed-off-by: Simon Ser <contact at emersion.fr>
(cherry picked from commit caaa308c0d4025928917115c98c75edf7c796cd4)
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2b8f9401ee105c21a86e3a0f15dd0d1659ea259d

Git commit f72f2aec55705faceaa6e1a40ad13d0f0b037cd2 by Simon Ser on 24/08/2024 at 15:43..
scanner: fix validator for bitfields

Bitfields are valid if the value only contains bits inside of
the supported entries for the given version.

Signed-off-by: Simon Ser <contact at emersion.fr>
(cherry picked from commit c669d992599d74af2762fbf71a4336af2e311c45)
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f72f2aec55705faceaa6e1a40ad13d0f0b037cd2

Git commit 619d99cbba9dbe0a9e9c7bee2d870085416c866a by Simon Ser on 24/08/2024 at 15:43..
tests: add enum bitfield test

Signed-off-by: Simon Ser <contact at emersion.fr>
(cherry picked from commit fa1811ce3e1475a95aa39e00cfa083797661d651)
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/619d99cbba9dbe0a9e9c7bee2d870085416c866a

Git commit c5c418de035913dc34f4842f7ba822b9ed165109 by Simon Ser (on behalf of Sebastian Wick) on 24/08/2024 at 15:43..
client: Handle proxies with no queue

wl_proxy_get_queue can return NULL if the queue of the proxy was already
destroyed with wl_event_queue_destroy. In this case, the queue also has
no name anymore.

Fixes: b42218f ("client: Allow setting names for queues")
Signed-off-by: Sebastian Wick <sebastian.wick at redhat.com>
(cherry picked from commit f6f0a3cdec1c23c0adfe1deb9c53e8fdbb998ea4)
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c5c418de035913dc34f4842f7ba822b9ed165109

Git commit 7e2ec4606e6e67a19ef79125422ede72ebfa1bbf by Simon Ser (on behalf of Kirill Primak) on 24/08/2024 at 15:43..
Put WL_DEPRECATED in front of the function declarations

This fixes the following clang error when using C23:

../src/wayland-server-core.h:680:41: error: 'deprecated' attribute cannot be applied to types
  680 |                      int32_t stride, uint32_t format) WL_DEPRECATED;
      |                                                       ^
../src/wayland-util.h:52:25: note: expanded from macro 'WL_DEPRECATED'
   52 | #define WL_DEPRECATED [[deprecated]]
      |                         ^

Signed-off-by: Kirill Primak <vyivel at eclair.cafe>
(cherry picked from commit a6a4e081da12140ffe1881d83be0981966ba6daf)
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7e2ec4606e6e67a19ef79125422ede72ebfa1bbf

Git commit cc34a7a4f1d720498ef2b3b62a113d818d4141a7 by Simon Ser (on behalf of Joaquim Monteiro) on 24/08/2024 at 15:43..
meson: Fix use of install_data() without specifying install_dir

This was broken (when in a subproject) before Meson 1.3.0, and so
Meson warns against this unless the project targets 1.3.0 or newer.

Signed-off-by: Joaquim Monteiro <joaquim.monteiro at protonmail.com>
(cherry picked from commit 0239b082b9d312275ce1112b61d795072596ce2d)
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/cc34a7a4f1d720498ef2b3b62a113d818d4141a7

Git commit a9fec8dd65977c57f4039ced34327204d9b9d779 by Simon Ser on 24/08/2024 at 15:43..
build: bump version to 1.23.1 for the bugfix release

Signed-off-by: Simon Ser <contact at emersion.fr>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a9fec8dd65977c57f4039ced34327204d9b9d779

Git commit 7c6259e9ad7562d824b024975b80e471b365d5fc by Simon Ser (on behalf of Julian Orth) on 10/09/2024 at 07:36..
protocol: clients should not emulate key-press events on enter

The previous change introducing the logical state caused some confusion.
Clarify that most application should not use the list of pressed keys.

Signed-off-by: Julian Orth <ju.orth at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7c6259e9ad7562d824b024975b80e471b365d5fc

Git commit 1b0d45e9c6bc05399092f50b6c27bcdb43869e58 by Simon Ser (on behalf of Andri Yngvason) on 23/09/2024 at 15:23..
Add wl_keyboard key repeat events

This allows the compositor to take over the responsibility of repeating
keys.

Signed-off-by: Andri Yngvason <andri at yngvason.is>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1b0d45e9c6bc05399092f50b6c27bcdb43869e58

Git commit 38f91fe6adb1c4e6347dc34111e17514dac4a439 by Daniel Stone (on behalf of Simon Ser) on 05/10/2024 at 14:06..
protocol: document that wl_surface.offset is role-specific

This request doesn't make sense for all surface roles. For instance,
for maximized/tiled/fullscreen xdg_toplevel, for xdg_popup, for
layer-shell surfaces, etc.

Signed-off-by: Simon Ser <contact at emersion.fr>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/38f91fe6adb1c4e6347dc34111e17514dac4a439

Git commit f67db75ec118f6ec64e60113dbdecb20b4ea1abd by YaoBing Xiao on 18/10/2024 at 08:49..
cursor: add check to ensure wl_shm_create_pool succeeded

Signed-off-by: YaoBing Xiao <xiaoyaobing at uniontech.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f67db75ec118f6ec64e60113dbdecb20b4ea1abd

Git commit 10df74c240d3cff4bd56bf17ebfc1a54883e00f5 by Jonas Ådahl (on behalf of Julian Orth) on 18/11/2024 at 09:25..
protocol: add wl_fixes interface

This commit describes a new wl_fixes interface that can be used to
destroy wl_registry objects.

Users of libwayland-client should use it as follows:

- call wl_fixes_destroy_registry(registry)
- call wl_registry_destroy(registry)

Users of libwayland-server should, in their implementation of the
request, call wl_resource_destroy(registry).

It should be similar in other protocol implementations.

Signed-off-by: Julian Orth <ju.orth at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/10df74c240d3cff4bd56bf17ebfc1a54883e00f5

Git commit 4273a5edc862bd5f620ad0c7f11d20cd040e005c by Demi Marie Obenour on 30/11/2024 at 00:19..
connection: Avoid undefined pointer arithmetic

Creating a pointer that is more than one element past the end of an
array is undefined behavior, even if the pointer is not dereferenced.
Avoid this undefined behavior by using `p >= end` instead of
`p + 1 > end` and `SOMETHING > end - p` instead of
`p + SOMETHING > end`.

Signed-off-by: Demi Marie Obenour <demi at invisiblethingslab.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4273a5edc862bd5f620ad0c7f11d20cd040e005c

Git commit 290c36bc507d7d2f391b7eb1dc8fd9841c37e770 by Demi Marie Obenour on 30/11/2024 at 16:31..
tests: Avoid calling function with wrong type

Calling a function with the wrong type is immediate undefined behavior,
even if the ABI says it should be harmless.  UBSAN picks it up
immediately, and any decent control-flow integrity mechanism will as
well.

Signed-off-by: Demi Marie Obenour <demi at invisiblethingslab.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/290c36bc507d7d2f391b7eb1dc8fd9841c37e770

Git commit 9cb3d7aa9dc995ffafdbdef7ab86a949d0fb0e7d by Demi Marie Obenour on 30/11/2024 at 21:02..
connection: Fix wrong format string

Prevents undefined behavior if there is not enough space in the buffer
for a queued message.

Signed-off-by: Demi Marie Obenour <demi at invisiblethingslab.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9cb3d7aa9dc995ffafdbdef7ab86a949d0fb0e7d

Git commit f246e619d17deb92f414315d1747a9b7aca659b9 by Haihua Hu on 09/01/2025 at 00:58..
util: reduce error of wl_fixed_from_double()

when cast double to fixed pointer, there will be big
error, eg 1919.9998 to 1919. Call round before cast
to get nearest value 1920 of 1919.9998

Signed-off-by: Haihua Hu <jared.hu at nxp.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f246e619d17deb92f414315d1747a9b7aca659b9

Git commit 597a6b94f52d6f875410593e09a4bb3adaefbea5 by Daniel Stone on 21/01/2025 at 16:43..
ci: Update ci-templates

This includes an explicit way to specify the container architecture,
which fixes our rebuilds on ARMv7.

Signed-off-by: Daniel Stone <daniels at collabora.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/597a6b94f52d6f875410593e09a4bb3adaefbea5

Git commit bdba21ec92bf582f606806ad5fd15107979d8947 by Sebastian Wick on 22/01/2025 at 14:28..
server: add const qualifier to function arguments where possible

Makes it possible to e.g. `call wl_client_get_credentials` with a `const
struct wl_client *` from a global filter callback.

Signed-off-by: Sebastian Wick <sebastian.wick at redhat.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/bdba21ec92bf582f606806ad5fd15107979d8947

Git commit b7946ffa974d82ec82275cc699814107d044c006 by Dylan Aïssi on 27/01/2025 at 20:48..
Merge branch 'upstream-unstable' into debian-unstable
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b7946ffa974d82ec82275cc699814107d044c006

Git commit 54078357fa6d640a92bddb93cdd90da556db888d by Dylan Aïssi on 27/01/2025 at 20:50..
Bump debian/changelog

Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/54078357fa6d640a92bddb93cdd90da556db888d

Git commit 5772b5c7a676815201a94596b2e6876759fedc13 by Dylan Aïssi on 27/01/2025 at 21:06..
Release wayland version 1.23.1-1

Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5772b5c7a676815201a94596b2e6876759fedc13

Git commit 6201dd943473c2ba06f673c941ea2b5ac5aeaf7c by Dylan Aïssi on 30/01/2025 at 21:48..
Switch to debhelper-compat (= 13)

Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/6201dd943473c2ba06f673c941ea2b5ac5aeaf7c

Git commit 18bd60c47cf1286f76718701e78129868862897a by Dylan Aïssi on 30/01/2025 at 21:49..
Build-Deps on pkgconf instead of pkg-config

Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/18bd60c47cf1286f76718701e78129868862897a

Git commit b356c2c91bb184943474b09e82fa2159ae91af8e by Dylan Aïssi on 30/01/2025 at 21:50..
Standards-Version: 4.7.0 (no changes required)
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b356c2c91bb184943474b09e82fa2159ae91af8e

Git commit 7c97f3f6c92c5c4c550faa143f45ed1c83270ce4 by Dylan Aïssi on 30/01/2025 at 21:52..
Drop --fail-missing, default since compat 13

Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7c97f3f6c92c5c4c550faa143f45ed1c83270ce4

Git commit 941db1e4dfe049ba73b00307317b3e4d156029b7 by Dylan Aïssi on 30/01/2025 at 22:02..
Drop removal of *.la files

No longer required, these files are history.

Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/941db1e4dfe049ba73b00307317b3e4d156029b7

Git commit c4051240fc73a36579e38dfee51c5acdbac859be by Dylan Aïssi on 30/01/2025 at 22:06..
Drop the use of --dbgsym-migration

This is no longer required since ~ 10 years,
debhelper is smart enough to generate debug symbols by itself.

Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c4051240fc73a36579e38dfee51c5acdbac859be

Git commit 3fafd86e8d55975840964138f1d92e24c43c562e by Dylan Aïssi on 30/01/2025 at 22:09..
Add Rules-Requires-Root: no

Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3fafd86e8d55975840964138f1d92e24c43c562e

Git commit e5903aeccca36cab0f44660249884b220f534538 by Dylan Aïssi on 30/01/2025 at 22:11..
Convert debian/copyright to DEP5 format

Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e5903aeccca36cab0f44660249884b220f534538

Git commit 847fd2db1a339c29bfc969b09d363d1e0c08a14c by Dylan Aïssi on 30/01/2025 at 22:12..
Set debian/source/format to 1.0

Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/847fd2db1a339c29bfc969b09d363d1e0c08a14c

Git commit 2a764111975aa87bc8bd25e1fd2654698c2ed437 by Dylan Aïssi on 30/01/2025 at 22:13..
Remove trailing whitespace in debian/changelog

Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2a764111975aa87bc8bd25e1fd2654698c2ed437

Git commit 77c3c31d269031c2dbe7b5886b6dac8c0c307757 by Dylan Aïssi on 30/01/2025 at 22:20..
Drop Breaks+Replaces+Conflicts fields coming from the pre-Buster age

Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/77c3c31d269031c2dbe7b5886b6dac8c0c307757

Git commit f662bbf09a23509018782f2ced09275bcb4fdecc by Dylan Aïssi on 30/01/2025 at 22:24..
Use pkg-info.mk instead of parsing the changelog

Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f662bbf09a23509018782f2ced09275bcb4fdecc

Git commit 9c33659a9819e41e4475e8837e1449f906287d96 by Dylan Aïssi on 30/01/2025 at 22:25..
Add debian/upstream/metadata

Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9c33659a9819e41e4475e8837e1449f906287d96

Git commit da306bcb153c24f2f579cbeca7a8036cf4d5079d by Dylan Aïssi on 30/01/2025 at 22:30..
Make build time tests fatal

They have been fixed...

Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/da306bcb153c24f2f579cbeca7a8036cf4d5079d

Git commit 4609c14407ebfdc8477876d4e250ee337a95770a by Dylan Aïssi on 30/01/2025 at 22:32..
Update debian/changelog

Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4609c14407ebfdc8477876d4e250ee337a95770a

Git commit 4861decd50a2284f1031c3b9b8c65e911d4836a2 by Dylan Aïssi on 31/01/2025 at 14:48..
Add debian/gbp.conf

Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4861decd50a2284f1031c3b9b8c65e911d4836a2

Git commit 9f93ece2c9a2b0ad0940a6be620350485dfecf3e by Dylan Aïssi on 31/01/2025 at 14:59..
Drop override_dh_makeshlibs, let's rely on symbols files instead

Again, only very old versions are listed here.

Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9f93ece2c9a2b0ad0940a6be620350485dfecf3e

Git commit a073dd0a78291118252d8f3085ea69e35f339373 by Dylan Aïssi on 31/01/2025 at 15:00..
Update debian/changelog

Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a073dd0a78291118252d8f3085ea69e35f339373

Git commit b62b950aa9f285b005a15cf6394831bef768d9a5 by Dylan Aïssi on 31/01/2025 at 15:05..
Release wayland version 1.23.1-2

Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b62b950aa9f285b005a15cf6394831bef768d9a5

Git commit 37469d5ceda49ef7551a0fe94f7886f863f76408 by Derek Foreman (on behalf of Sebastian Wick) on 04/02/2025 at 14:09..
timespec: Pull in timespec.h from weston

Signed-off-by: Sebastian Wick <sebastian.wick at redhat.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/37469d5ceda49ef7551a0fe94f7886f863f76408

Git commit 9d5de6062ba82a56d25d8a53ccace3afecbf50e5 by Derek Foreman (on behalf of Sebastian Wick) on 04/02/2025 at 14:09..
timespec: Pull in timespec_after and timespec_add from mesa

Signed-off-by: Sebastian Wick <sebastian.wick at redhat.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9d5de6062ba82a56d25d8a53ccace3afecbf50e5

Git commit 893e4fc46d31d1cc51c1e39481f5659a40152233 by Derek Foreman (on behalf of Sebastian Wick) on 04/02/2025 at 14:09..
timespec: Implement saturating timespec substraction

Signed-off-by: Sebastian Wick <sebastian.wick at redhat.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/893e4fc46d31d1cc51c1e39481f5659a40152233

Git commit ff8b88552358b6977043db0d6ee0cac7d7abfa0c by Derek Foreman (on behalf of Sebastian Wick) on 04/02/2025 at 14:09..
event-loop: Use timespec utils instead of hand-rolling our own

Signed-off-by: Sebastian Wick <sebastian.wick at redhat.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ff8b88552358b6977043db0d6ee0cac7d7abfa0c

Git commit ddd348da7ea0889056843cf252729185d306b7b8 by Derek Foreman (on behalf of Sebastian Wick) on 04/02/2025 at 14:09..
client: Add wl_display_dispatch_queue_timeout

For dispatching messages on a queue with a timeout.

This slightly changes the samantics of wl_display_dispatch. Previously
it was possible for it to return even though there wasn't a single
dispatched event. The function correctly returned 0 in this case but it
is now used to indicate a timeout.

Signed-off-by: Sebastian Wick <sebastian.wick at redhat.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ddd348da7ea0889056843cf252729185d306b7b8

Git commit 00dcf6b32386a63055fc04817256dc71efad1800 by Derek Foreman (on behalf of Sebastian Wick) on 04/02/2025 at 14:09..
client: Add wl_display_dispatch_timeout

A variant of wl_display_dispatch_queue_timeout for the default queue.

Signed-off-by: Sebastian Wick <sebastian.wick at redhat.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/00dcf6b32386a63055fc04817256dc71efad1800

Git commit 74f322c35a4eef1332456ce9985255df7269f82f by Derek Foreman (on behalf of Sebastian Wick) on 04/02/2025 at 14:09..
tests: Add dispatch timeout tests

Add tests which verify that...

* wl_display_dispatch_timeout with a big enough timeout behaves the same
  as wl_display_dispatch
* wl_display_dispatch_timeout will time out when there are no messages
  to dispatch

Signed-off-by: Sebastian Wick <sebastian.wick at redhat.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/74f322c35a4eef1332456ce9985255df7269f82f

Git commit 02ad102e2d2d0dbb9529d00ab52ca4ff276d2ae3 by Simon Ser (on behalf of Daniel Stone) on 05/02/2025 at 06:52..
build: Add -lm to pkg-config dependencies

Now that wl_fixed_from_double() calls round() from a function declared
in a header, our users need to explicitly pick that dependency up in
order to avoid build errors.

Signed-off-by: Daniel Stone <daniels at collabora.com>
Closes: wayland/weston#991
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/02ad102e2d2d0dbb9529d00ab52ca4ff276d2ae3

Git commit 7c2ffb0d712ca1aafbfa94c71f80226490bcbd28 by David Redondo on 05/02/2025 at 08:21..
Make wayland-util.h -Wundef safe when compiled by a C++ compiler

Fixes #522
Signed-off-by: David Redondo <kde at david-redondo.de>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7c2ffb0d712ca1aafbfa94c71f80226490bcbd28

Git commit afd498b6f561b82b88bf1b647209c9ef0dca9e94 by David Redondo on 05/02/2025 at 08:43..
Also use [[deprecated]] when compiling with at least C++14

Signed-off-by: David Redondo <kde at david-redondo.de>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/afd498b6f561b82b88bf1b647209c9ef0dca9e94

Git commit 1ab6b693b16e1d9734496fe60c8a6ed277e4dec3 by Daniel Stone (on behalf of Vlad Zahorodnii) on 06/02/2025 at 10:18..
Forward declarate timespec struct

The `timespec` struct is defined in `time.h` header but only if
`_POSIX_C_SOURCE` is set or when using the C11 standard.

Signed-off-by: Vlad Zahorodnii <vlad.zahorodnii at kde.org>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1ab6b693b16e1d9734496fe60c8a6ed277e4dec3

Git commit f732f2bb868f9b67a48b031927468192a56d4b83 by Dylan Aïssi on 19/02/2025 at 20:31..
Add myself to Uploaders

Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f732f2bb868f9b67a48b031927468192a56d4b83

Git commit 459d82db6b53829b0d32a1dc77a85adb5b4a47c2 by Dylan Aïssi on 19/02/2025 at 20:41..
Make build time tests non-fatal on hppa because sanity-test still fails

Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/459d82db6b53829b0d32a1dc77a85adb5b4a47c2

Git commit 292c9ac7b5ecf4454ddae98c767024cfabd4a513 by Dylan Aïssi on 19/02/2025 at 20:47..
Release wayland version 1.23.1-3

Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/292c9ac7b5ecf4454ddae98c767024cfabd4a513

Git commit 528e94ead07edd7dd90980ef66b8abad649aaff3 by Dylan Aïssi on 19/02/2025 at 21:04..
Revert "Remove two files not in the 1.0.2 tarball"

This reverts commit 3a377bf63c6fc48d2ca67d40d6a585036bb898d0.

This has been fixed a long time ago with 0371668d.
But those two files were never added back in the branch
debian-unstable.

Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/528e94ead07edd7dd90980ef66b8abad649aaff3

Git commit da82d2b99e06660c0fe0a3d582423f4240a3619c by Dylan Aïssi (on behalf of Bryce Harrington) on 19/02/2025 at 21:12..
cursor: Update boilerplate from MIT X11 license to MIT Expat license

Signed-off-by: Bryce Harrington <bryce at osg.samsung.com>
Reviewed-by: Pekka Paalanen <pekka.paalanen at collabora.co.uk>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/da82d2b99e06660c0fe0a3d582423f4240a3619c

Git commit 5dc9a184ca644a6fec15677c6b854a19dd447b87 by Dylan Aïssi (on behalf of Bryce Harrington) on 19/02/2025 at 21:12..
cursor: Update printed license from MIT "X11" to MIT "Expat"

The code generates a cursor-data.h file, with licensing information.
Change this from the MIT "X11" license to MIT "Expat" license for
consistency with the rest of Wayland.

Signed-off-by: Bryce Harrington <bryce at osg.samsung.com>
Reviewed-by: Pekka Paalanen <pekka.paalanen at collabora.co.uk>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5dc9a184ca644a6fec15677c6b854a19dd447b87

Git commit b910f6760056546aebbdc2b7f23422cd26eee8e9 by Dylan Aïssi (on behalf of ganjing) on 19/02/2025 at 21:13..
cursor/convert_font.c: malloc cannot guarantee that the memory allocated is always successful
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b910f6760056546aebbdc2b7f23422cd26eee8e9

Git commit 19d971c23e8d70e5606d4abdaab858be48fa9e59 by Dylan Aïssi on 19/02/2025 at 21:29..
debian/watch: rely on gitlab releases instead of releases.html which tends to be outdated

Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/19d971c23e8d70e5606d4abdaab858be48fa9e59

Git commit dbfa8d784eed0949f3dd50c19a58873b5deb32c6 by Simon Ser on 23/02/2025 at 22:38..
scanner: use separate guards for validator functions

Generated XXX_is_valid() functions for enums are guarded behind the
same #define as the enum itself. This worked fine until recently,
but since fbd7460737c9 ("scanner: add new enum-header mode") we're
also generating enum-only headers.

When including the enum-only header first, and then the server
header, the validator functions are missing.

Define a separate guard to fix this.

Signed-off-by: Simon Ser <contact at emersion.fr>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/dbfa8d784eed0949f3dd50c19a58873b5deb32c6

Git commit 7033e74857a01cd8fc07cd2e6336d8bfe43cbed5 by Simon Ser (on behalf of Julian Orth) on 15/03/2025 at 23:07..
client: document get_listener behavior for dispatchers

This seems to have been the case since 2013.

This is useful for wrappers that need two pointers to identify proxies.
One pointer (stored in the user data) pointing to a singleton object to
identify that the proxy has a known structure. And one pointer (stored
in the dispatcher data) pointing to per-proxy data.

Signed-off-by: Julian Orth <ju.orth at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7033e74857a01cd8fc07cd2e6336d8bfe43cbed5

Git commit 6137c8c21383d7ebb92cf3331be56ca0aecccd5d by Simon Ser (on behalf of Michel Dänzer) on 15/03/2025 at 23:12..
protocol: Clarify wl_buffer.release description

Sebastian pointed out that the existing text could be read as
wl_buffer.destroy not being allowed before the wl_buffer.release event
arrives, contrary to what the wl_surface.attach description says.
Clarify to be consistent with the latter.

This is a follow-up for
https://gitlab.freedesktop.org/wayland/wayland/-/merge_requests/141 .

Signed-off-by: Michel Dänzer <mdaenzer at redhat.com>

v2:
* Simplify clarification, don't talk about callbacks. (Julian Orth)
* Add reference to details in the description of wl_surface.attach.
  (Daniel Stone)
v3:
* Tweak clarification again. (Sebastian Wick)
v4:
* Make clarification even less ambiguous. (Simon Ser, Julian Orth)
v5:
* Just refer to the description of wl_surface.attach instead of trying
  to clarify anything here. (Sebastian Wick)
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/6137c8c21383d7ebb92cf3331be56ca0aecccd5d

Git commit 9ec01ab2dc08c1c60ec4fcf7df8defa652c52ae8 by Sebastian Wick on 20/05/2025 at 19:30..
shm: Linkify wl_shm_pool_unref in the ref_pool documentation

Signed-off-by: Sebastian Wick <sebastian.wick at redhat.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9ec01ab2dc08c1c60ec4fcf7df8defa652c52ae8

Git commit af453f876e44f4cb990acc92b50d130e6efed667 by Sebastian Wick on 20/05/2025 at 19:50..
shm: Remove refcount check which cannot be triggered

If the pool refcount reaches zero, it is freed, so accessing its members
is UB which ASan would catch.

Also simplify check for negative refcounts.

Signed-off-by: Sebastian Wick <sebastian.wick at redhat.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/af453f876e44f4cb990acc92b50d130e6efed667

Git commit 9367c4da76c9fd118d505e40ad5d554e8fe249a1 by Sebastian Wick on 20/05/2025 at 19:50..
shm: Add wl_shm_buffer ref and unref functions

Shared memory buffers are currently tied to the lifetime of their
underlying wl_buffer resource. This becomes problematic when the client
destroys the resource after committing new state which references the
wl_buffer because a compositor might have to defer applying the commit.

This commit adds methods to keep the wl_shm_buffer alive longer than the
underlying resource. This implicitly also keeps the buffer pool alive
and because the wl_shm_buffer uses offsets into the pool, it even works
when the underlying storage gets remapped somewhere else, which can
happen when the client resizes the pool.

Signed-off-by: Sebastian Wick <sebastian.wick at redhat.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9367c4da76c9fd118d505e40ad5d554e8fe249a1

Git commit d2a3d33063ea0266eee55a54c8bb1d65a7acaca9 by Sebastian Wick on 20/05/2025 at 19:50..
shm: Generate an error when shm access failed even without a resource

Signed-off-by: Sebastian Wick <sebastian.wick at redhat.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d2a3d33063ea0266eee55a54c8bb1d65a7acaca9

Git commit 9dd1b2d7e3eb89b5161431c99a6aca8f284621ae by Simon Ser on 20/05/2025 at 20:14..
shm: fix comment about wl_shm_buffer_begin_access() safety

The paragraph later says that accessing different buffers is
allowed. The function checks whether the same pool is accessed.

Signed-off-by: Simon Ser <contact at emersion.fr>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9dd1b2d7e3eb89b5161431c99a6aca8f284621ae

Git commit 66fc3f007dca7b3e526e86475d3ec74d30d363b8 by Simon Ser on 20/05/2025 at 20:14..
shm: linkify function references in docs

Parentheses make it so the generated HTML documentation contains
links, which makes navigation easier.

Signed-off-by: Simon Ser <contact at emersion.fr>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/66fc3f007dca7b3e526e86475d3ec74d30d363b8

Git commit 3214f858e2bc226c16c280d832a836eae8a671c4 by Simon Ser (on behalf of David Edmundson) on 20/05/2025 at 20:20..
protocol: Clarify sending of wl_seat.capabilities

It wasn't explicitly stated that wl_seat.capabilities should also
be sent on bind. Everyone did because it was obviously sensible.

This also clarifies that static seat name should be sent before
announcing capabilities so clients can associate these devices with the
right seat name.

Signed-off-by: David Edmundson <davidedmundson at kde.org>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3214f858e2bc226c16c280d832a836eae8a671c4

Git commit 44972321025e6b34cd5544c2053559c64f1b29af by Simon Ser (on behalf of Isaac Freund) on 20/05/2025 at 20:31..
client: add wl_proxy_get_interface()

This is useful for the wayland bindings/scanner I'm working on for a
dynamically typed language.

Signed-off-by: Isaac Freund <mail at isaacfreund.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/44972321025e6b34cd5544c2053559c64f1b29af

Git commit 8cad6f7b826546e4faa2d366aed898b5651f73b4 by Simon Ser (on behalf of Isaac Freund) on 20/05/2025 at 20:31..
server: add wl_resource_get_interface()

This is useful for the wayland bindings/scanner I'm working on for a
dynamically typed language.

Signed-off-by: Isaac Freund <mail at isaacfreund.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8cad6f7b826546e4faa2d366aed898b5651f73b4

Git commit cc06c3825f38ab069ff787311c9ec9f172579347 by Simon Ser (on behalf of Tobias Stoeckmann) on 20/05/2025 at 20:49..
Fix typos

Typos found with codespell and during code audit.

Signed-off-by: Tobias Stoeckmann <tobias at stoeckmann.org>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/cc06c3825f38ab069ff787311c9ec9f172579347

Git commit 9b169ff945a8fdddc3a92b1990bddc29a7d24465 by Simon Ser on 20/05/2025 at 20:57..
protocol: drop reference to linux-explicit-synchronization

This protocol has been superseded. Replace this outdated reference
with a generic hint that protocol extensions may provide this
functionality.

Signed-off-by: Simon Ser <contact at emersion.fr>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9b169ff945a8fdddc3a92b1990bddc29a7d24465

Git commit 62cd0990e843095dc91811e2668131783df8f055 by Simon Ser on 22/05/2025 at 19:00..
build: bump version to 1.23.90 for the RC1 release

Signed-off-by: Simon Ser <contact at emersion.fr>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/62cd0990e843095dc91811e2668131783df8f055

Git commit 827d0c30adc4519fafa7a9c725ff355b1d4fa3bd by Caitlyn Stewart on 27/05/2025 at 13:45..
connection: fix segfault in wl_closure_invoke()

Signed-off-by: Caitlyn Stewart <caitlynrosestewart at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/827d0c30adc4519fafa7a9c725ff355b1d4fa3bd

Git commit ecff0ee10c335f8f71251e67d615f4f719b6cbe1 by Simon Ser (on behalf of Caitlyn) on 01/06/2025 at 11:21..
debug: Colorize output for easier reading

Signed-off-by: Caitlyn <caitlynrosestewart at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ecff0ee10c335f8f71251e67d615f4f719b6cbe1

Git commit 6281ccbd3d98ef0a6503425e3e7d705e3075e265 by Kirill Primak on 01/06/2025 at 11:56..
client: fix conversion specifier in the discarded event log message

Signed-off-by: Kirill Primak <vyivel at eclair.cafe>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/6281ccbd3d98ef0a6503425e3e7d705e3075e265

Git commit 1bee7aa4a7d6590f882a61a29da16316ba27c600 by Simon Ser (on behalf of Tobias Stoeckmann) on 08/06/2025 at 16:16..
cursor: Fix undefined behavior with huge names

If an index.theme contains a theme name which gets close to INT_MAX,
then creation of full path can lead to a signed integer overflow,
which is undefined behavior.

Fix this by turning one of the values to size_t. Easy solution for a
probably never occurring issue.

Signed-off-by: Tobias Stoeckmann <tobias at stoeckmann.org>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1bee7aa4a7d6590f882a61a29da16316ba27c600

Git commit ce0ac4f29e720688ea94fbe412a0b332304d8ee6 by Simon Ser (on behalf of Tobias Stoeckmann) on 08/06/2025 at 16:16..
cursor: Gracefully handle out of memory condition

If the full path could not be constructed, avoid calling opendir(NULL)
which, depending on library, might trigger undefined behavior.

Signed-off-by: Tobias Stoeckmann <tobias at stoeckmann.org>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ce0ac4f29e720688ea94fbe412a0b332304d8ee6

Git commit 5c2f31d8d6e5f24962300f4608a0d6f887ca3bea by Simon Ser (on behalf of Tobias Stoeckmann) on 08/06/2025 at 16:16..
cursor: Gracefully handle huge cursor files

If cursor files require more than INT_MAX bytes, it is possible to
trigger out of boundary writes.

Since these sizes are most likely not desired anyway, gracefully
handle these situations like out of memory errors.

Signed-off-by: Tobias Stoeckmann <tobias at stoeckmann.org>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5c2f31d8d6e5f24962300f4608a0d6f887ca3bea

Git commit 2978fd701a6987668a4ff41f9434f6c0da705596 by Simon Ser (on behalf of Tobias Stoeckmann) on 08/06/2025 at 16:16..
cursor: Ignore invalid cursor files

The header offset must not be smaller than file header length.
Ignore such invalid files.

Signed-off-by: Tobias Stoeckmann <tobias at stoeckmann.org>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/2978fd701a6987668a4ff41f9434f6c0da705596

Git commit 0de833da296e59e2495738afc450d1d3cb0314b3 by Simon Ser (on behalf of Tobias Stoeckmann) on 08/06/2025 at 16:16..
cursor: Properly check realloc for errors

Do not override realloc's input pointer before checking for errors,
otherwise it's not possible to keep old value, as intended.

Signed-off-by: Tobias Stoeckmann <tobias at stoeckmann.org>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0de833da296e59e2495738afc450d1d3cb0314b3

Git commit 387adc6a794df6bee114396612d5a6accab318c3 by Simon Ser (on behalf of Manuel Stoeckl) on 08/06/2025 at 16:20..
server: Document wl_display_add_socket_auto

The exact sequence of names tried has de facto become part of the API.

Signed-off-by: Manuel Stoeckl <code at mstoeckl.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/387adc6a794df6bee114396612d5a6accab318c3

Git commit 4a0c4e211949bd58fa7e6105487b8dac0d4cfd1c by Simon Ser (on behalf of Manuel Stoeckl) on 08/06/2025 at 16:20..
doc: Further explain typical display socket lookup

This change mentions the case where WAYLAND_SOCKET is used, which helps
people avoid just testing 'getenv(WAYLAND_DISPLAY)' to see if a
Wayland compositor is available;

Signed-off-by: Manuel Stoeckl <code at mstoeckl.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4a0c4e211949bd58fa7e6105487b8dac0d4cfd1c

Git commit ca83185e8a28017ff3a2f9edccaa5d35bb86f1d7 by Simon Ser (on behalf of Matt Turner) on 08/06/2025 at 17:30..
tests: Make `tests` dict elements dicts themselves

Previously each value was a list of extra sources. The next commit will add an
additional field to each test, so they need to be dicts themselves.

Signed-off-by: Matt Turner <mattst88 at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ca83185e8a28017ff3a2f9edccaa5d35bb86f1d7

Git commit 6c1da920185955f7c86af38787c8889203ec3fcb by Simon Ser (on behalf of Matt Turner) on 08/06/2025 at 17:30..
tests: Add support for specifying runtime dependencies

Signed-off-by: Matt Turner <mattst88 at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/6c1da920185955f7c86af38787c8889203ec3fcb

Git commit fdac631d1744d50e6e470bb78bf5057664967e32 by Simon Ser (on behalf of Matt Turner) on 08/06/2025 at 17:30..
tests: Depend on exec-fd-leak-checker

Closes: https://gitlab.freedesktop.org/wayland/wayland/-/issues/514
Signed-off-by: Matt Turner <mattst88 at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/fdac631d1744d50e6e470bb78bf5057664967e32

Git commit 53fbc2b0c1dc70b3a96740ab0ceff6a9fe09b940 by Simon Ser (on behalf of Matt Turner) on 08/06/2025 at 17:30..
egl: Make `wayland-egl symbols check` depend on `wayland_egl`

Closes: https://gitlab.freedesktop.org/wayland/wayland/-/issues/515
Signed-off-by: Matt Turner <mattst88 at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/53fbc2b0c1dc70b3a96740ab0ceff6a9fe09b940

Git commit b26180dfea28e669d7d5d48b0c322df3349bc3c3 by Simon Ser (on behalf of Caitlyn Stewart) on 08/06/2025 at 18:53..
connection: fix segfault in wl_closure_invoke()

Signed-off-by: Caitlyn Stewart <caitlynrosestewart at gmail.com>
(cherry picked from commit 827d0c30adc4519fafa7a9c725ff355b1d4fa3bd)
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b26180dfea28e669d7d5d48b0c322df3349bc3c3

Git commit 504dbf2303d0f7590effa2ec22e5a77ae89a6978 by Simon Ser (on behalf of Kirill Primak) on 08/06/2025 at 18:55..
client: fix conversion specifier in the discarded event log message

Signed-off-by: Kirill Primak <vyivel at eclair.cafe>
(cherry picked from commit 6281ccbd3d98ef0a6503425e3e7d705e3075e265)
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/504dbf2303d0f7590effa2ec22e5a77ae89a6978

Git commit cd566cd232a5498677f628c372cfc767758ab94f by Simon Ser (on behalf of Tobias Stoeckmann) on 08/06/2025 at 18:56..
cursor: Fix undefined behavior with huge names

If an index.theme contains a theme name which gets close to INT_MAX,
then creation of full path can lead to a signed integer overflow,
which is undefined behavior.

Fix this by turning one of the values to size_t. Easy solution for a
probably never occurring issue.

Signed-off-by: Tobias Stoeckmann <tobias at stoeckmann.org>
(cherry picked from commit 1bee7aa4a7d6590f882a61a29da16316ba27c600)
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/cd566cd232a5498677f628c372cfc767758ab94f

Git commit 98d7bbee0aa20e5467072070889c84007870b6c6 by Simon Ser (on behalf of Tobias Stoeckmann) on 08/06/2025 at 18:56..
cursor: Gracefully handle out of memory condition

If the full path could not be constructed, avoid calling opendir(NULL)
which, depending on library, might trigger undefined behavior.

Signed-off-by: Tobias Stoeckmann <tobias at stoeckmann.org>
(cherry picked from commit ce0ac4f29e720688ea94fbe412a0b332304d8ee6)
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/98d7bbee0aa20e5467072070889c84007870b6c6

Git commit 65ce8920e2162a9a703bddbdf167e48f504ca2d4 by Simon Ser (on behalf of Tobias Stoeckmann) on 08/06/2025 at 18:56..
cursor: Gracefully handle huge cursor files

If cursor files require more than INT_MAX bytes, it is possible to
trigger out of boundary writes.

Since these sizes are most likely not desired anyway, gracefully
handle these situations like out of memory errors.

Signed-off-by: Tobias Stoeckmann <tobias at stoeckmann.org>
(cherry picked from commit 5c2f31d8d6e5f24962300f4608a0d6f887ca3bea)
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/65ce8920e2162a9a703bddbdf167e48f504ca2d4

Git commit 86cfd575cad02a999f3dc4f03ec576a353c1eda4 by Simon Ser (on behalf of Tobias Stoeckmann) on 08/06/2025 at 18:56..
cursor: Ignore invalid cursor files

The header offset must not be smaller than file header length.
Ignore such invalid files.

Signed-off-by: Tobias Stoeckmann <tobias at stoeckmann.org>
(cherry picked from commit 2978fd701a6987668a4ff41f9434f6c0da705596)
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/86cfd575cad02a999f3dc4f03ec576a353c1eda4

Git commit 832c7be74284592f9955e52628253403eb182461 by Simon Ser (on behalf of Tobias Stoeckmann) on 08/06/2025 at 18:56..
cursor: Properly check realloc for errors

Do not override realloc's input pointer before checking for errors,
otherwise it's not possible to keep old value, as intended.

Signed-off-by: Tobias Stoeckmann <tobias at stoeckmann.org>
(cherry picked from commit 0de833da296e59e2495738afc450d1d3cb0314b3)
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/832c7be74284592f9955e52628253403eb182461

Git commit 1d6fba989d24ef458a38390d5d6f9543aa57ef0e by Simon Ser (on behalf of Matt Turner) on 08/06/2025 at 18:56..
tests: Make `tests` dict elements dicts themselves

Previously each value was a list of extra sources. The next commit will add an
additional field to each test, so they need to be dicts themselves.

Signed-off-by: Matt Turner <mattst88 at gmail.com>
(cherry picked from commit ca83185e8a28017ff3a2f9edccaa5d35bb86f1d7)
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1d6fba989d24ef458a38390d5d6f9543aa57ef0e

Git commit a834596d4cdff7586aee2e09dbf9e9d2b4d45d97 by Simon Ser (on behalf of Matt Turner) on 08/06/2025 at 18:56..
tests: Add support for specifying runtime dependencies

Signed-off-by: Matt Turner <mattst88 at gmail.com>
(cherry picked from commit 6c1da920185955f7c86af38787c8889203ec3fcb)
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a834596d4cdff7586aee2e09dbf9e9d2b4d45d97

Git commit 9099588de1d6e8e95dcfa8e4608ee9065d76afa5 by Simon Ser (on behalf of Matt Turner) on 08/06/2025 at 18:56..
tests: Depend on exec-fd-leak-checker

Closes: https://gitlab.freedesktop.org/wayland/wayland/-/issues/514
Signed-off-by: Matt Turner <mattst88 at gmail.com>
(cherry picked from commit fdac631d1744d50e6e470bb78bf5057664967e32)
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/9099588de1d6e8e95dcfa8e4608ee9065d76afa5

Git commit 081f8af18ac6acd09ba182df81d2c0d0e90d93ba by Simon Ser (on behalf of Matt Turner) on 08/06/2025 at 18:56..
egl: Make `wayland-egl symbols check` depend on `wayland_egl`

Closes: https://gitlab.freedesktop.org/wayland/wayland/-/issues/515
Signed-off-by: Matt Turner <mattst88 at gmail.com>
(cherry picked from commit 53fbc2b0c1dc70b3a96740ab0ceff6a9fe09b940)
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/081f8af18ac6acd09ba182df81d2c0d0e90d93ba

Git commit e35f1efb5957e78dd61d36186c4ed64ea423cf7a by Simon Ser on 08/06/2025 at 18:57..
build: bump version to 1.23.92

Signed-off-by: Simon Ser <contact at emersion.fr>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e35f1efb5957e78dd61d36186c4ed64ea423cf7a

Git commit ba9f9a446f7462a7b41b34e585c7beca020d12f7 by Pekka Paalanen on 12/06/2025 at 11:37..
doc: add a section on color management

I think the docbook deserves an introduction to how color management is
designed in Wayland, aimed at people who are familiar with pixels but
new to the topic.

Signed-off-by: Pekka Paalanen <pekka.paalanen at collabora.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ba9f9a446f7462a7b41b34e585c7beca020d12f7

Git commit adf84614ca6189fa4efc522408ffbbc4b27ae497 by Simon Ser (on behalf of Demi Marie Obenour) on 21/06/2025 at 11:29..
connection: Do not busy-loop if a message exceeds the buffer size

If the length of a message exceeds the maximum length of the buffer, the
buffer size will reach its maximum value and stay there forever, with no
message ever being successfully processed.  Since libwayland uses
level-triggered epoll, this will cause the compositor to loop forever
and consume CPU time.  In libwayland 1.22 and below, there was an
explicit check that caused messages exceeding 4096 bytes to result in an
EOVERFLOW error, preventing the loop.  However, this check was removed
between d074d5290263 ("connection: Dynamically resize connection buffers").

To prevent this problem, always limit the size of messages to 4096 bytes.
Since the default and minimum buffer size is 4096 bytes, this ensures
that a single message will always fit in the buffer.  It would be
possible to allow larger messages if the buffer size was larger, but the
maximum size of a message should not depend on the buffer size chosen by
the compositor.

Rejecting messages that exceed 4092 bytes seems to have the advantage of
reserving 4 bits, not 3, in the size field for future use.  However,
message sizes in the range [0x0, 0x7] are invalid, so one can obtain a
fourth bit by negating the meaning of bit 12 if bits 0 through 11
(inclusive) are 0.  Allowing 4096-byte messages provides the far more
important advantage that regressions compared to 1.22 are impossible
and regressions compared to 1.23 are extremely unlikely.  The only case
where a regression is possible is:

- The receiving side is using libwayland 1.23.
- The sending side is either using libwayland 1.23 or is not using
  libwayland.
- The sender sends a message exceeding 4096 bytes.
- If the sender of the large message is the client, the server has
  increased the buffer size from the default value.

This combination is considered extremely unlikely, as libwayland 1.22
and below would disconnect upon receiving such a large message.
4096-byte messages, however, have always worked, so there was no reason
to avoid sending them.

Fixes: d074d5290263 ("connection: Dynamically resize connection buffers").
Fixes: #494
Signed-off-by: Demi Marie Obenour <demi at invisiblethingslab.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/adf84614ca6189fa4efc522408ffbbc4b27ae497

Git commit eecf3f7635586c41d985e0f443fd4f8930751487 by Simon Ser on 21/06/2025 at 11:38..
build: re-open main branch for regular development

Signed-off-by: Simon Ser <contact at emersion.fr>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/eecf3f7635586c41d985e0f443fd4f8930751487

Git commit 398e1297ee1afdcd90e34ea0fc5a4bee8818bf12 by Simon Ser (on behalf of Demi Marie Obenour) on 21/06/2025 at 11:42..
connection: Do not busy-loop if a message exceeds the buffer size

If the length of a message exceeds the maximum length of the buffer, the
buffer size will reach its maximum value and stay there forever, with no
message ever being successfully processed.  Since libwayland uses
level-triggered epoll, this will cause the compositor to loop forever
and consume CPU time.  In libwayland 1.22 and below, there was an
explicit check that caused messages exceeding 4096 bytes to result in an
EOVERFLOW error, preventing the loop.  However, this check was removed
between d074d5290263 ("connection: Dynamically resize connection buffers").

To prevent this problem, always limit the size of messages to 4096 bytes.
Since the default and minimum buffer size is 4096 bytes, this ensures
that a single message will always fit in the buffer.  It would be
possible to allow larger messages if the buffer size was larger, but the
maximum size of a message should not depend on the buffer size chosen by
the compositor.

Rejecting messages that exceed 4092 bytes seems to have the advantage of
reserving 4 bits, not 3, in the size field for future use.  However,
message sizes in the range [0x0, 0x7] are invalid, so one can obtain a
fourth bit by negating the meaning of bit 12 if bits 0 through 11
(inclusive) are 0.  Allowing 4096-byte messages provides the far more
important advantage that regressions compared to 1.22 are impossible
and regressions compared to 1.23 are extremely unlikely.  The only case
where a regression is possible is:

- The receiving side is using libwayland 1.23.
- The sending side is either using libwayland 1.23 or is not using
  libwayland.
- The sender sends a message exceeding 4096 bytes.
- If the sender of the large message is the client, the server has
  increased the buffer size from the default value.

This combination is considered extremely unlikely, as libwayland 1.22
and below would disconnect upon receiving such a large message.
4096-byte messages, however, have always worked, so there was no reason
to avoid sending them.

Fixes: d074d5290263 ("connection: Dynamically resize connection buffers").
Fixes: #494
Signed-off-by: Demi Marie Obenour <demi at invisiblethingslab.com>
(cherry picked from commit adf84614ca6189fa4efc522408ffbbc4b27ae497)
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/398e1297ee1afdcd90e34ea0fc5a4bee8818bf12

Git commit 0fa6f267f2bf7ca9f0171dc49841dfd4eaf1eef3 by Simon Ser on 21/06/2025 at 11:46..
build: bump version to 1.23.93

Signed-off-by: Simon Ser <contact at emersion.fr>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0fa6f267f2bf7ca9f0171dc49841dfd4eaf1eef3

Git commit 90187031e6ee0ab5cf2b3ec243a314babf4e8561 by ykla on 24/06/2025 at 23:18..
ci: upgrade FreeBSD to 14.2

Signed-off-by: ykla <yklaxds at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/90187031e6ee0ab5cf2b3ec243a314babf4e8561

Git commit 736d12ac67c20c60dc406dc49bb06be878501f86 by Simon Ser on 06/07/2025 at 12:11..
build: bump version to 1.24.0
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/736d12ac67c20c60dc406dc49bb06be878501f86

Git commit cd0d1543c093d079ecf3444a16a4dcb02007a62a by ykla on 20/07/2025 at 02:09..
ci: upgrade FreeBSD to 14.3

Signed-off-by: ykla yklaxds at gmail.com
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/cd0d1543c093d079ecf3444a16a4dcb02007a62a

Git commit dabc08d5abb9e589bf6ded06789621e6370c5a19 by Dylan Aïssi on 28/07/2025 at 15:46..
Merge tag '1.24.0' into upstream-experimental

1.24.0
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/dabc08d5abb9e589bf6ded06789621e6370c5a19

Git commit 5bf93f5ac6784508df412a3d2de19a298ad5591f by Dylan Aïssi on 28/07/2025 at 15:47..
Merge branch 'upstream-experimental' into debian-experimental
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5bf93f5ac6784508df412a3d2de19a298ad5591f

Git commit 7509b4b2808c3083851107e096c22ffaa7a6d037 by Dylan Aïssi on 28/07/2025 at 15:50..
Bump debian/changelog

Signed-off-by: Dylan Aïssi <daissi at debian.org>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7509b4b2808c3083851107e096c22ffaa7a6d037

Git commit 23695c6a4483d0b62e4a567cee3aefe740289898 by Dylan Aïssi on 28/07/2025 at 16:01..
Update symbols file
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/23695c6a4483d0b62e4a567cee3aefe740289898

Git commit 7b1f6a9ff458e53a0ac5b0e6c39197840760ff36 by Dylan Aïssi on 28/07/2025 at 16:07..
Standards-Version: 4.7.2 (no changes required)
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7b1f6a9ff458e53a0ac5b0e6c39197840760ff36

Git commit 0fa9f48e332d6d9536a7e101ae1ae7c55e78ffab by Dylan Aïssi on 28/07/2025 at 16:07..
Release wayland version 1.24.0-1
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0fa9f48e332d6d9536a7e101ae1ae7c55e78ffab

Git commit 264da6a92b48ef41661021236c5d51ca52722309 by Simon Ser (on behalf of YaoBing Xiao) on 03/08/2025 at 11:36..
cursor: Free theme when size check fails to avoid memory leak

Signed-off-by: YaoBing Xiao <xiaoyaobing at uniontech.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/264da6a92b48ef41661021236c5d51ca52722309

Git commit 89c8daa9ee982cb4efbe1318b521a5a83ddde5bd by Dylan Aïssi on 11/08/2025 at 16:23..
Release wayland version 1.24.0-2
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/89c8daa9ee982cb4efbe1318b521a5a83ddde5bd

Git commit 77730f10a0eaac1c654d1bdc689783292bdb5f2d by Daniel Stone (on behalf of Kyle Brenneman) on 15/09/2025 at 13:45..
connection: Add a function to parse WAYLAND_DEBUG tokens

Add a new function, wl_check_env_token, to scan for a token in a
comma-separated string.

Change wl_display_create in wayland-server.c and
wl_display_connect_to_fd in wayland-client.c to use that instead of a
simple substring search.

This means that WAYLAND_DEBUG will accept a value like "client,server"
but not "clientserver". But, this will make it easier to add other
tokens without worrying about overlap between them.

Signed-off-by: Kyle Brenneman <kbrenneman at nvidia.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/77730f10a0eaac1c654d1bdc689783292bdb5f2d

Git commit 4673ef7e9ce5de21051b64c39816a98187611966 by Daniel Stone (on behalf of Kyle Brenneman) on 15/09/2025 at 13:45..
connection: Add a thread ID to WAYLAND_DEBUG output.

If WAYLAND_DEBUG contains the token "thread_id", and gettid() is
available, then include the current thread ID in the output from
wl_closure_print.

If multiple threads are sending requests, then those requests can get
interleaved. That's usually fine, but for wl_surface requests and
commits, that can cause problems ranging from incorrect behavior to
protocol errors.

Being able to see which requests are sent by different threads would
make such problems much easier to diagnose.

Signed-off-by: Kyle Brenneman <kbrenneman at nvidia.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4673ef7e9ce5de21051b64c39816a98187611966

Git commit d81525a235e48cc5de3e4005a16ddb1fbdfd9d7c by Pekka Paalanen (on behalf of Isaac Freund) on 16/09/2025 at 08:48..
client: add wl_display_dispatch_pending_single

As well as wl_display_dispatch_queue_pending_single.

The motivation is writing libwayland bindings for a dynamic language
with exceptions/non-local returns. Since it is invalid for a
wl_dispatcher_func_t callback provided to libwayland to not return,
there is no way to prevent dispatching of further events in the case of
an exception in the dynamic language event handler.

Furthermore, since creating/destroying Wayland objects in an event
handler affects the dispatching of subsequent events by libwayland,
it is not possible to collect Wayland events in a queue outside
libwayland and dispatch them one-by-one after
wl_display_dispatch_pending() returns.

Adding libwayland API to dispatch at most one pending event solves this
problem cleanly. The bindings can have libwayland dispatch a single
event, wait for wl_display_dispatch_pending_single() to return, run the
dynamic language event handler (which may longjmp away), and continue
the loop for as long as there are more events to dispatch.

References: https://codeberg.org/ifreund/janet-wayland
Signed-off-by: Isaac Freund <mail at isaacfreund.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d81525a235e48cc5de3e4005a16ddb1fbdfd9d7c

Git commit dfab16e2363ec171b6db3c447dd5dfd2a9e89115 by Julian Orth on 26/11/2025 at 09:47..
protocol: add new formats

Generated from libdrm 2.4.129.

Signed-off-by: Julian Orth <ju.orth at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/dfab16e2363ec171b6db3c447dd5dfd2a9e89115

Git commit c8a09967039f14081d1a36c5899cebed95210443 by Pekka Paalanen (on behalf of Sebastian Wick) on 27/11/2025 at 15:39..
build: Bump to meson version 0.64.0

This version will be required in the next commit.

Bumps the CI image to get the required version from the debian package
instead of from pip.

Removes the bindir builtin directory from pkgconfig.generate() which is
deprecated since 0.62.0. It will be automatically included when
referenced.

Use `meson setup` everywhere instead of relying on deprecated automatic
detection of the setup command.

Signed-off-by: Sebastian Wick <sebastian.wick at redhat.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c8a09967039f14081d1a36c5899cebed95210443

Git commit bbb5fa66a7fe53c492e4cc2e616c4ada38712542 by Pekka Paalanen (on behalf of Sebastian Wick) on 27/11/2025 at 15:39..
doc: Refactor the build system for complete build dir docs

By structuring things differently, it becomes possible to have a
complete build of the docs in the build dir, without having to install
anything.

Signed-off-by: Sebastian Wick <sebastian.wick at redhat.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/bbb5fa66a7fe53c492e4cc2e616c4ada38712542

Git commit 99638501a1314e68c79176fa2cafa3bbe6cf55ea by Simon Ser (on behalf of Joshua Watt) on 12/12/2025 at 11:48..
tests/event-loop-test: Remove event loop timer test

The event loop timer test has very precise sequencing and timing
constraints, which make it difficult to pass reliably on loaded systems.
Since this test isn't providing much value, remove it to prevent the
erroneous errors.

Signed-off-by: Joshua Watt <JPEWhacker at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/99638501a1314e68c79176fa2cafa3bbe6cf55ea

Git commit 5b59b34a2732348204d1affccc02fcac5affe255 by Pekka Paalanen on 29/12/2025 at 09:15..
editorconfig: indent .xsl with 2 spaces

The XSL files are mostly indented with 2 spaces. Using the default
editorconfig rules in VSCode constantly tries to mix in tabs. Add the
2-space rule for .xsl files to fix this.

The .xsl files, like .xml files, use a tab character in place of 8
spaces. This complicates things, and the new rule will prefer just
spaces. To keep the existing sometimes-tab-indented code looking right,
the tab width must be explicitly set to 8.

Signed-off-by: Pekka Paalanen <pq at iki.fi>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5b59b34a2732348204d1affccc02fcac5affe255

Git commit 0519f2fbf88c7c8c6a729109ed7f81bd703d9837 by Pekka Paalanen on 29/12/2025 at 09:15..
doc: remove HTML_TIMESTAMP

to fix the Doxygen message:

  warning: Tag 'HTML_TIMESTAMP' at line 8 of file '-' has become
  obsolete.  To avoid this warning please remove this line from your
  configuration file or upgrade it using "doxygen -u"

Observed with Doxygen 1.9.8.

Signed-off-by: Pekka Paalanen <pq at iki.fi>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0519f2fbf88c7c8c6a729109ed7f81bd703d9837

Git commit 573c95cb1a5f42c882936c4a6d29fbbfd1d8a50a by Pekka Paalanen on 29/12/2025 at 09:15..
doc/xsl: fix malformed <variablelist>

For all requests and events that do not have any arguments, enabling XML
validation would lead to many errors like this:

/home/pq/git/wayland/build/doc/publican/Wayland.xml:5287: element
variablelist: validity error : Element variablelist content does not
follow the DTD, expecting (blockinfo? , (title , titleabbrev?)? ,
(caution | important | note | tip | warning | literallayout |
programlisting | programlistingco | screen | screenco | screenshot |
synopsis | cmdsynopsis | funcsynopsis | classsynopsis | fieldsynopsis |
constructorsynopsis | destructorsynopsis | methodsynopsis | formalpara |
para | simpara | address | blockquote | graphic | graphicco |
mediaobject | mediaobjectco | informalequation | informalexample |
informalfigure | informaltable | anchor | bridgehead | remark |
highlights | abstract | authorblurb | epigraph | indexterm | beginpage)*
, varlistentry+), got

The reason is that a <variablelist> without any <varlistentry> inside it
is illegal.

If there are no <arg> at all, do not emit the list paragraph.

Signed-off-by: Pekka Paalanen <pq at iki.fi>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/573c95cb1a5f42c882936c4a6d29fbbfd1d8a50a

Git commit e1e8ccd4aea229718d65f8f3008dcec3ff7d04c5 by Pekka Paalanen on 29/12/2025 at 09:19..
doc: reinstate image maps

This fixes the errors during the compilation of Architecture.xml that
the .map files cannot be found. As a result, the architure diagrams
become clickable in the HTML document once again.

Signed-off-by: Pekka Paalanen <pq at iki.fi>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e1e8ccd4aea229718d65f8f3008dcec3ff7d04c5

Git commit d1b8f352c3f68c8394f0a3f362d19ac18479d95f by Pekka Paalanen on 29/12/2025 at 09:19..
server: fix wl_signal_add Doxygen warning

$ meson compile -C build -v xml-Server-doc
INFO: autodetecting backend as ninja
INFO: calculating backend command to run: /usr/bin/ninja -C /home/pq/git/wayland/build -v doc/doxygen/xml/Server/combine.xslt doc/doxygen/xml/Server/index.xml
ninja: Entering directory `/home/pq/git/wayland/build'
[1/1] /home/pq/git/wayland/doc/doxygen/gen-doxygen.py --builddir=doc/doxygen/xml/Server --section=Server --output-format=xml doc/doxygen/wayland.doxygen ../doc/doxygen/../../src/wayland-util.h ../doc/doxygen/../../src/event-loop.c ../doc/doxygen/../../src/wayland-server.c ../doc/doxygen/../../src/wayland-server.h ../doc/doxygen/../../src/wayland-server-core.h ../doc/doxygen/../../src/wayland-shm.c
/home/pq/git/wayland/src/wayland-server-core.h:394: warning: explicit link request to 'wl_signal_add' could not be resolved

I don't know why, but the "explicit link" mark-up fails, while the
automatic link mark-up works. This warning disappears.

Signed-off-by: Pekka Paalanen <pq at iki.fi>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/d1b8f352c3f68c8394f0a3f362d19ac18479d95f

Git commit 256f853261982dc41fa8750dcd2cdac8b26ecbc7 by Pekka Paalanen on 29/12/2025 at 09:19..
doc: fix Xwayland image validity

xmllint complained:

  element imageobjectco: validity error : Element imageobjectco content
  does not follow the DTD, expecting (areaspec , imageobject ,
  calloutlist*), got (imageobject )

This image has no callouts (clickable items explained in the text), so
it must not use the tags that assume callouts.

I probably cargo-culted this from the X11 and Wayland diagrams which
have callouts when writing Xwayland.xml.

Signed-off-by: Pekka Paalanen <pq at iki.fi>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/256f853261982dc41fa8750dcd2cdac8b26ecbc7

Git commit da2e9b5c63e76c9c03e1e45bc3fcacd9f35a0b80 by Pekka Paalanen on 29/12/2025 at 14:26..
doc/xsl: include static inline functions

When generating documentation, xmllint complained:

  element link: validity error : IDREF attribute linkend references an
  unknown ID "Server-structwl__signal_1afe73f44f7f1b517c9c0ba90829c93309"

  element link: validity error : IDREF attribute linkend references an
  unknown ID "Server-structwl__signal_1afe73f44f7f1b517c9c0ba90829c93309"

  element link: validity error : IDREF attribute linkend references an
  unknown ID "Server-structwl__signal_1aa8bcd3b8e250cfe35ed064d5af589096"

These were referring to wl_signal_add() and wl_signal_emit() I think,
which are static inlines in a public header.

The XSLT ignored static functions, probably assuming that they cannot be
public API. Internal (static) functions are present in the Doxygen XML,
so they do need to be excluded. Now we include static functions if their
body is in a header. We de not scan private headers, so they must be
public API.

Comparing the final generated HTML documentation, these functions are
added to both Client and Server APIs:

  wl_fixed_to_double
  wl_fixed_from_double
  wl_fixed_to_int
  wl_fixed_from_int

These functions are added to the Server API:

  wl_signal_init
  wl_signal_add
  wl_signal_get
  wl_signal_emit

Signed-off-by: Pekka Paalanen <pq at iki.fi>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/da2e9b5c63e76c9c03e1e45bc3fcacd9f35a0b80

Git commit 7736d8793bb190ce92d33584d54a6ab60f653871 by Pekka Paalanen on 29/12/2025 at 14:27..
build/doc: explain two XML conversions

Now that I figured out what these do, I might as well add comments about
it for others.

The target names are changed to be more descriptive of what the target
does.

Signed-off-by: Pekka Paalanen <pq at iki.fi>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7736d8793bb190ce92d33584d54a6ab60f653871

Git commit 12ec67aed517b88375d10c73ce7380ef52e515c4 by Pekka Paalanen on 29/12/2025 at 14:27..
server: document listener fields and a vfunc

Adding these simple documentation comments allows us to have meaningful
link targets in the generated API documentation. That will help getting
rid of broken links which cause XML validation to fail.

Signed-off-by: Pekka Paalanen <pq at iki.fi>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/12ec67aed517b88375d10c73ce7380ef52e515c4

Git commit 4216a08b964207d2c7f588489de7c0da4388e7f7 by Pekka Paalanen on 29/12/2025 at 14:27..
doc/xsl: rearrange member doc generation

Creating an empty <variablelist> is illegal. This can already be seen in
the XSL anywhere it is generated. The used XSL programming pattern
requires the look-up conditions to be repeated between the <xsl:if> and
<xsl:apply-templates> tags. Usually this is not a problem, but the
conditions for memberdef is too much to copy around.

The conditions between the if and the apply-templates have already
diverged, causing validation errors (that are currently suppressed).

Rearrange the XSL so that the applicable memberdef are stored in a
variable, so that both the if and the apply-templates operate on the
exact same set of matches. This avoids emitting empty <variablelist>.

As a result, the members of structures wl_argument, wl_interface,
wl_message, and wl_listener newly appear in the documentation.

Signed-off-by: Pekka Paalanen <pq at iki.fi>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4216a08b964207d2c7f588489de7c0da4388e7f7

Git commit f9e6b471f75e29e6b5bc2c0a88cb0ef3f706b742 by Pekka Paalanen on 29/12/2025 at 14:27..
doc: validate doc XML again

Now that all XML validation errors have been fixed, it is time to turn
the validation back on to make sure the errors stay out.

Signed-off-by: Pekka Paalanen <pq at iki.fi>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f9e6b471f75e29e6b5bc2c0a88cb0ef3f706b742

Git commit f72e3fae4a56f1e15e667cf4efc2271b8f12e31b by Sebastian Wick on 03/01/2026 at 14:16..
server: document protocol logger callback function

This fixes a validation error in the documentation which are not fatal.

The idea is the same as in 12ec67a ("server: document listener fields
and a vfunc"), which seems to have missed the reference to the
wl_protocol_logger_func_t from the note in wl_log_func_t.

Signed-off-by: Sebastian Wick <sebastian.wick at redhat.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f72e3fae4a56f1e15e667cf4efc2271b8f12e31b

Git commit 8c0947892b56c3df792b8557cbf33b54038d8a1c by Daniel Stone (on behalf of Simon Ser) on 08/01/2026 at 11:09..
tests: cast pid_t and struct timeval fields before printing

The exact type behind these might depend on the architecture. For
instance, on ARMv7, struct timeval fields are long long int instead
of long int:

    FAILED: tests/libtest-runner.a.p/test-compositor.c.o
    cc -Itests/libtest-runner.a.p -Itests -I../tests -I. -I.. -Isrc -I../src -fdiagnostics-color=always -fsanitize=address,undefined -fno-omit-frame-pointer -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -Werror -std=c99 -O0 -g -D_POSIX_C_SOURCE=200809L -Wno-unused-parameter -Wstrict-prototypes -Wmissing-prototypes -fvisibility=hidden -fPIC -pthread -MD -MQ tests/libtest-runner.a.p/test-compositor.c.o -MF tests/libtest-runner.a.p/test-compositor.c.o.d -o tests/libtest-runner.a.p/test-compositor.c.o -c ../tests/test-compositor.c
    ../tests/test-compositor.c: In function 'get_socket_name':
    ../tests/test-compositor.c:95:60: error: format '%ld' expects argument of type 'long int', but argument 5 has type '__time64_t' {aka 'long long int'} [-Werror=format=]
       95 |         snprintf(retval, sizeof retval, "wayland-test-%d-%ld%ld",
          |                                                          ~~^
          |                                                            |
          |                                                            long int
          |                                                          %lld
       96 |                  getpid(), tv.tv_sec, tv.tv_usec);
          |                            ~~~~~~~~~
          |                              |
          |                              __time64_t {aka long long int}
    ../tests/test-compositor.c:95:63: error: format '%ld' expects argument of type 'long int', but argument 6 has type '__suseconds64_t' {aka 'long long int'} [-Werror=format=]
       95 |         snprintf(retval, sizeof retval, "wayland-test-%d-%ld%ld",
          |                                                             ~~^
          |                                                               |
          |                                                               long int
          |                                                             %lld
       96 |                  getpid(), tv.tv_sec, tv.tv_usec);
          |                                       ~~~~~~~~~~
          |                                         |
          |                                         __suseconds64_t {aka long long int}

Signed-off-by: Simon Ser <contact at emersion.fr>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8c0947892b56c3df792b8557cbf33b54038d8a1c

Git commit 92229a00d16fc43c752a17f608ff930395eecc57 by Daniel Stone (on behalf of Simon Ser) on 08/01/2026 at 11:09..
ci: bump Debian to Trixie

Signed-off-by: Simon Ser <contact at emersion.fr>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/92229a00d16fc43c752a17f608ff930395eecc57

Git commit 5a45a89a83c78a2a1f817d71c6cf94830a89d31e by Simon Ser on 13/01/2026 at 20:22..
ci: install to prefix after building in Debian

Artifacts include the prefix directory, but it was empty: we
weren't running the install step. Run it to align Debian with
FreeBSD.

This allows reviewers to check the HTML documentation output.

Signed-off-by: Simon Ser <contact at emersion.fr>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5a45a89a83c78a2a1f817d71c6cf94830a89d31e

Git commit 0e0c0d5016f27edeaf1e709df52e47003d43acb3 by Pekka Paalanen on 20/01/2026 at 14:31..
doc: remove Preface.xml

This was never filled out, so might as well just delete it.

Signed-off-by: Pekka Paalanen <pekka.paalanen at collabora.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/0e0c0d5016f27edeaf1e709df52e47003d43acb3

Git commit ad1692d111c3d5f7ca237383ea3a9a58dcf7081e by Pekka Paalanen on 20/01/2026 at 14:31..
doc: remove Revision_History.xml

This was never used.

Signed-off-by: Pekka Paalanen <pekka.paalanen at collabora.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ad1692d111c3d5f7ca237383ea3a9a58dcf7081e

Git commit 924d79097b704cea7df247daed3a24b81e481bc9 by Pekka Paalanen on 21/01/2026 at 08:32..
doc: remove unused CSS files

I could not find them referenced anywhere.

Signed-off-by: Pekka Paalanen <pekka.paalanen at collabora.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/924d79097b704cea7df247daed3a24b81e481bc9

Git commit fc331626733c091e6f0e89dc4c26c0bb7a810bb0 by Pekka Paalanen on 21/01/2026 at 08:32..
doc: drop non-existing refs from CSS

It seems these images were never in the repository. They might have
existed when the documentation was still built with Publican, but since
the migration to xmlto I think these have all been just 404.

Removing div.warning:before, div.note:before and div.important:before
would actually delete some unexpected empty space if the Docbook
<warning>, <note> or <important> elements were used. They are not used
now, but may be in the future.

.draft is never used, so I replaced the image with whatever.

Signed-off-by: Pekka Paalanen <pekka.paalanen at collabora.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/fc331626733c091e6f0e89dc4c26c0bb7a810bb0

Git commit dd8afabdcc98f96408e42b443be06951b4a06f92 by Pekka Paalanen (on behalf of Sebastian Wick) on 22/01/2026 at 08:49..
protocol: Define Content Update behavior

The protocol currently is in a state where we define that commits create
content updates and they are queued up until they are applied, and the
old view that commit applies the state or caches it in the parent state.

This commit moves the protocol completely to the new model which retains
the old behavior when no constraints are being used but allows for
constraints to be used to hold back a group of synchronized content
updates.

To convince yourself that this indeed retains the original behavior I
suggest to play around with a few examples and look at the resulting
graphs, as is done here:

https://gitlab.freedesktop.org/wayland/wayland/-/issues/457#note_2403135

Signed-off-by: Sebastian Wick <sebastian.wick at redhat.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/dd8afabdcc98f96408e42b443be06951b4a06f92

Git commit 1807450a7ba8cc8c8449850d5fed09b2b2e2d234 by Pekka Paalanen (on behalf of Sebastian Wick) on 22/01/2026 at 08:49..
doc: Add a chapter on content updates

The behavior of content updates, specifically in combination with sync
subsrufaces and constrains can become quite complicated. This introduces
a chapter in the wayland book which explains the behavior of the core
specification in this regard, and shows examples.

Signed-off-by: Sebastian Wick <sebastian.wick at redhat.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1807450a7ba8cc8c8449850d5fed09b2b2e2d234

Git commit 11be42e8eac3d07883f829d3ac94d0b06b3e2b12 by Pekka Paalanen on 22/01/2026 at 09:08..
editorconfig: follow wayland-protocols XML style

It's unlikely that protocols/wayland.xml sees much change anymore, but
files in doc/ might. To make writing documentation easier, stick to an
unsurprising indentation style that is already in use in
wayland-protocols and for the XSL files.

Signed-off-by: Pekka Paalanen <pq at iki.fi>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/11be42e8eac3d07883f829d3ac94d0b06b3e2b12

Git commit f7f08140c0d4dc2eadc32d1028168a21c1d5aa1f by Pekka Paalanen on 22/01/2026 at 09:08..
doc: fix a root element validation error

Once I got XML validation working in VSCode, it found an error:

  Document root element "preface", must match DOCTYPE root "chapter".

I guess DOCTYPE declares which element is used as root in the
file.

Signed-off-by: Pekka Paalanen <pq at iki.fi>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/f7f08140c0d4dc2eadc32d1028168a21c1d5aa1f

Git commit 95c6014a7f93538f064cafe68d31a5e188809f03 by Pekka Paalanen on 22/01/2026 at 09:08..
doc: document the Wayland XML dialect

Document the XML tags used to describe Wayland protocols. Previously we
only had the informal specification in the Protocol chapter, and the
DTD. Better late than never.

I have looked into wayland-scanner and libwayland for various
limitations documented here possibly for the first time. I have also
forbid things that are not in use or are known broken, including
unspecified interface for a new_id in an event, or an object argument
with an unspecified interface.

I did investigate writing a RELAX NG compact schema for Wayland and
documenting everything there, then generating DocBook XML from it.
However, it seems generating documentation from schema is actually
really complicated. I found these tools:

- xs3p stylesheet: website looks dead, though Sourceforge still
  has it. Produces XHTML, not DocBook. Has an unfamiliar license.
- xsddoc: the authors wrote that XSLT is not really sufficient, so they
  abandoned this approach and went for Java to create xnsdoc.
- xnsdoc: seems to be proprietary licensed, although one could ask for a
  free license for a FLOSS project.

All in all, it seems to be much easier to just write the documentation
in DocBook, copying the strcture from the DTD manually, than to generate
it. It's not doing to change often, anyway. It also allowed me to
leverage DocBook syntax in full.

Signed-off-by: Pekka Paalanen <pq at iki.fi>
Signed-off-by: Pekka Paalanen <pekka.paalanen at collabora.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/95c6014a7f93538f064cafe68d31a5e188809f03

Git commit 8b102c3bc45681c5753a62f97118c928d2008d64 by Pekka Paalanen on 22/01/2026 at 09:08..
doc/css: adjust code and userinput styles

I don't know why <code> was defined to be bold, it looks bad to me. The
same with <synopsis> which would inherit bold from <dt> when used inside
a variablelist term. So, to make the code snippets look better, force
them to use normal weight.

<userinput> should differentiate from normal code somehow, and italic
seems fine for it.

<literal> already has bold, and I think it's fine, so no need to touch
it.

These changes are mainly for the new XML dialect documentation chapter.
I didn't notice anything changing for the older or generated parts of the
docs.

Signed-off-by: Pekka Paalanen <pq at iki.fi>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8b102c3bc45681c5753a62f97118c928d2008d64

Git commit bb7b284623a474c0a8ce3d96c77d8aa0bd8dff50 by Julian Orth on 29/01/2026 at 13:17..
doc: update GPU buffer exchange section

Finally, a buffer exchange mechanism for the 21st century.

Signed-off-by: Julian Orth <ju.orth at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/bb7b284623a474c0a8ce3d96c77d8aa0bd8dff50

Git commit 77b9eb76369e27142b8be296b5f2eb1ca466272a by Pekka Paalanen (on behalf of Julian Orth) on 02/02/2026 at 12:54..
protocol: reindent wayland.xml

The file used a mixture of tabs and spaces. According to .editorconfig,
all xml files should be indented with spaces, so this seems like the
correct choice if we wanted to reindent the file.

I used vim's :retab command to expand all tabs to 8 spaces.

Signed-off-by: Julian Orth <ju.orth at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/77b9eb76369e27142b8be296b5f2eb1ca466272a

Git commit a7ee144aec9b1b88536263047bf3e2b45d692f1f by Pekka Paalanen (on behalf of Julian Orth) on 02/02/2026 at 12:54..
add .git-blame-ignore-revs file

This can be used with

    git config blame.ignoreRevsFile .git-blame-ignore-revs

Signed-off-by: Julian Orth <ju.orth at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a7ee144aec9b1b88536263047bf3e2b45d692f1f

Git commit dbf45d11a324fffdc1122a303c691898f942c508 by Julian Orth on 02/02/2026 at 13:00..
fix .git-blame-ignore-revs revision

The commit hash was changed during merge.

Signed-off-by: Julian Orth <ju.orth at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/dbf45d11a324fffdc1122a303c691898f942c508

Git commit e12bbe496941e546165055f9520745b7ba4366ce by Simon Ser (on behalf of Pekka Paalanen) on 04/02/2026 at 15:12..
doc: make DocBook validation optional

It turns out that changes in the building environment, the version of
Doxygen being a prime suspect, can break the validation. Invalid DocBook
XML does lead to likely broken documentation, but perhaps it is better
than failing to build or having to disable documentation completely.

CI turns DocBook validation on, because the CI environment is stable and
known, and we do want to catch mistakes in hand-written DocBook files.

Signed-off-by: Pekka Paalanen <pekka.paalanen at collabora.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e12bbe496941e546165055f9520745b7ba4366ce

Git commit 5818c9361a59a076f68315493336ebe3217e7191 by Julian Orth on 05/02/2026 at 12:02..
doc: add docbook -> mdbook conversion tool

Signed-off-by: Julian Orth <ju.orth at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5818c9361a59a076f68315493336ebe3217e7191

Git commit cff1224848c90137a45b3dde6a776711b81b6812 by Julian Orth on 05/02/2026 at 12:02..
doc: run docbook -> mdbook conversion tool

To reproduce this commit, delete the contents of the src directory and
run the tool.

Signed-off-by: Julian Orth <ju.orth at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/cff1224848c90137a45b3dde6a776711b81b6812

Git commit 131b8d0dd0158910f845e2f50e32013fdf35b09d by Julian Orth on 05/02/2026 at 12:02..
doc: remove docbook -> mdbook conversion tool

Signed-off-by: Julian Orth <ju.orth at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/131b8d0dd0158910f845e2f50e32013fdf35b09d

Git commit df7f2fb9e8f861c28b918d82af9f8416267d6bb3 by Julian Orth on 05/02/2026 at 12:02..
doc: add copyright notice to mdbook

Signed-off-by: Julian Orth <ju.orth at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/df7f2fb9e8f861c28b918d82af9f8416267d6bb3

Git commit 4bddeba2154b00f4302adc1365f2c6d9bfaecfb9 by Julian Orth on 12/02/2026 at 14:08..
doc: copy images to mdbook

Signed-off-by: Julian Orth <ju.orth at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4bddeba2154b00f4302adc1365f2c6d9bfaecfb9

Git commit cb4e8ada944813390aa56646a1d1ee0f7f5ae4c6 by Julian Orth on 12/02/2026 at 14:17..
doc: rewrite the book foreword

Signed-off-by: Julian Orth <ju.orth at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/cb4e8ada944813390aa56646a1d1ee0f7f5ae4c6

Git commit 4f6ea74a0f84f6948c95e3ff72c29fc698af3524 by Julian Orth on 12/02/2026 at 14:17..
doc: add meson.build for book

Signed-off-by: Julian Orth <ju.orth at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4f6ea74a0f84f6948c95e3ff72c29fc698af3524

Git commit 1915dd17f0d98bd29ccb3f2e9f3938d044afcf95 by Julian Orth on 12/02/2026 at 14:17..
doc: link to website in doxygen

Signed-off-by: Julian Orth <ju.orth at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1915dd17f0d98bd29ccb3f2e9f3938d044afcf95

Git commit ddd4f652404be8c59da7cc01f676d13b0390f3bf by Julian Orth on 12/02/2026 at 14:17..
doc: remove most content from docbook

Signed-off-by: Julian Orth <ju.orth at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ddd4f652404be8c59da7cc01f676d13b0390f3bf

Git commit bc7a55a134b52fa94ea7c4e386858a31b03b8e95 by Julian Orth on 12/02/2026 at 14:17..
doc: reword docbook foreword to capture new scope

Signed-off-by: Julian Orth <ju.orth at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/bc7a55a134b52fa94ea7c4e386858a31b03b8e95

Git commit 4897da68e622cc1c9a713411c5200b661a59b7f5 by Julian Orth on 12/02/2026 at 14:17..
doc: turn captions into third-level headers in book

Signed-off-by: Julian Orth <ju.orth at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4897da68e622cc1c9a713411c5200b661a59b7f5

Git commit 5231c0ee206d85dc985b9cc8895e3bec4b5b5db0 by Julian Orth on 12/02/2026 at 14:45..
doc: restore missing image files in docbook

Signed-off-by: Julian Orth <ju.orth at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/5231c0ee206d85dc985b9cc8895e3bec4b5b5db0

Git commit 72805582eeb21a33f69ffd8088af5feb56529e13 by Isaac Freund on 24/02/2026 at 12:16..
doc: fix cname-(suffix-)requirements

These used to be macro-like xml things that expanded to the text this
commit replaces them with.

Signed-off-by: Isaac Freund <mail at isaacfreund.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/72805582eeb21a33f69ffd8088af5feb56529e13

Git commit 7e47803e43282d7c26751d8f4cd98aa4868da67b by Simon Ser on 28/02/2026 at 09:27..
protocol: introduce wl_surface.get_release

This new request allows clients to get per-surface-commit buffer
release events. It supersedes wl_buffer.release.

This functionality is also available via the linux-explicit-synchronization
protocol, but requires the compositor to also support Linux
synchronization fences. Adding this new request to the core protocol
allows any compositor to implement the functionality.

Signed-off-by: Simon Ser <contact at emersion.fr>
Closes: https://gitlab.freedesktop.org/wayland/wayland/-/issues/203
References: https://gitlab.freedesktop.org/wayland/wayland/-/issues/46
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/7e47803e43282d7c26751d8f4cd98aa4868da67b

Git commit ef336e8b80f0cbfc26a7f7ed6b8ea0e5012f9822 by Simon Ser (on behalf of Julian Orth) on 28/02/2026 at 10:44..
protocol: fix wl_region version

wl_region is not a frozen interface and therefore should have the
version of the parent object, wl_compositor.

Signed-off-by: Julian Orth <ju.orth at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/ef336e8b80f0cbfc26a7f7ed6b8ea0e5012f9822

Git commit bb2fda519af736fd0e76c987a3fed2ddc44163c3 by Simon Ser (on behalf of Julian Orth) on 28/02/2026 at 10:44..
protocol: add wl_compositor destructor

Signed-off-by: Julian Orth <ju.orth at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/bb2fda519af736fd0e76c987a3fed2ddc44163c3

Git commit cba2754230177024869e1400c51de201d0a8ba69 by Simon Ser (on behalf of Julian Orth) on 28/02/2026 at 10:44..
protocol: add wl_data_device_manager destructors

Signed-off-by: Julian Orth <ju.orth at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/cba2754230177024869e1400c51de201d0a8ba69

Git commit cd4e6a14517c71285acc976fe10b12e490d72a59 by Simon Ser (on behalf of Loïc Yhuel) on 01/03/2026 at 01:03..
client: fix crash when creating proxies with no queue

Before, it worked if the client did set a queue on the proxy before any event was received.
Now we have the "warning: queue xxx destroyed while proxies still attached", then a crash if one of
the proxies is used to create a proxy.

Fixes: 674145dc3f ("client: Track the proxies attached to a queue")
Fixes: 0ba650202e ("client: Warn when a queue is destroyed with attached proxies")
Signed-off-by: Loïc Yhuel <loic.yhuel at softathome.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/cd4e6a14517c71285acc976fe10b12e490d72a59

Git commit dad4404d92b8fac83078b16c37b5bada1aaf940c by Simon Ser (on behalf of Alexandros Frantzis) on 01/03/2026 at 01:03..
tests: Add test for using a proxy with a destroyed queue as a factory

Signed-off-by: Alexandros Frantzis <alexandros.frantzis at collabora.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/dad4404d92b8fac83078b16c37b5bada1aaf940c

Git commit 290ce2a9c13019b1ee2841b0e1881da4e407e9fb by Manuel Stoeckl on 01/03/2026 at 01:17..
protocol: elaborate on drm_fourcc.h and wl_shm.format codes

Wayland clients should not assume the format list will not grow, or
assume the format descriptions in the Wayland protocol are complete.
(The latter fact is clear for descriptionless enum entries like
XRGB8888_A8; but, for example, the full XRGB16161616F format
description explicitly requires IEEE 754 binary16 floats instead
of bfloat16 or ARM's alternative half precision variant.)

Signed-off-by: Manuel Stoeckl <code at mstoeckl.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/290ce2a9c13019b1ee2841b0e1881da4e407e9fb

Git commit fe3a02c18a897c7cd89d50c1300305ffb7f55d86 by Pekka Paalanen (on behalf of Simon Ser) on 03/03/2026 at 09:31..
util: assert alloc is consistent with data in wl_array_add()

struct wl_array may be constructed by users manually from a
foreign data pointer:

    uint32_t states[] = {1, 2, 3};
    struct wl_array arr = {
        .data = states,
        .size = sizeof(states) / sizeof(states[0]),
    };

This is useful to avoid the need to allocate when sending Wayland
messages.

Users need to be careful not to use wl_array_add() on such arrays:
the function will misbehave by leaving garbage at the start of the
new buffer when reallocating.

Add an assert to guard against wl_array_add() calls in this
situation, to have a clear crash instead of undefined behavior.

Signed-off-by: Simon Ser <contact at emersion.fr>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/fe3a02c18a897c7cd89d50c1300305ffb7f55d86

Git commit df10ef181e90ba8d0ce86e5f5e7280dad5d894c7 by Diego Viola on 03/03/2026 at 11:17..
Fix typos

Signed-off-by: Diego Viola <diego.viola at gmail.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/df10ef181e90ba8d0ce86e5f5e7280dad5d894c7

Git commit fe4d7620ddd33797f554909f9c9ca99f0a192e10 by Rudi Heitbaum on 03/03/2026 at 21:36..
cursor: fix discards 'const' qualifier

Fixes:
../cursor/xcursor.c: In function 'xcursor_next_path':
../cursor/xcursor.c:610:23: warning: initialization discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
  610 |         char *colon = strchr(path, ':');
      |                       ^~~~~~

Signed-off-by: Rudi Heitbaum <rudi at heitbaum.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/fe4d7620ddd33797f554909f9c9ca99f0a192e10

Git commit 4d13366fcc3213f197074a3f716aec41f32f81ef by Simon Ser (on behalf of Kirill Primak) on 05/03/2026 at 11:18..
server: improve version mismatch error message

"1 < 2" is obviously true but not very useful information by itself. Provide a
bit more context.

Signed-off-by: Kirill Primak <vyivel at eclair.cafe>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4d13366fcc3213f197074a3f716aec41f32f81ef

Git commit a58bcd7481db4b20533b2b3667df6c45e7ad7225 by Simon Ser (on behalf of Isaac Freund) on 05/03/2026 at 12:00..
doc: add frozen=true interface attribute

This is useful for scanners that use knowledge of the object creation
hierarchy such as zig-wayland [1]. Currently zig-wayland uses a
hardcoded list of frozen interfaces.

[1]: https://codeberg.org/ifreund/zig-wayland

Signed-off-by: Isaac Freund <mail at isaacfreund.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/a58bcd7481db4b20533b2b3667df6c45e7ad7225

Git commit c0a6e73606edb2477dc491496b0235ce1212de59 by Simon Ser (on behalf of Isaac Freund) on 05/03/2026 at 12:00..
scanner: enforce frozen attribute

Signed-off-by: Isaac Freund <mail at isaacfreund.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c0a6e73606edb2477dc491496b0235ce1212de59

Git commit 69aabecd1871a2544b12a9498ec614e705eecedd by Simon Ser (on behalf of Kirill Primak) on 05/03/2026 at 17:34..
server: don't disclose the existence of invisible globals

Otherwise, a client iterate over a range of names binding with deliberately
incorrect interfaces and receive error messages with expected interfaces
regardless of global visibility.

Signed-off-by: Kirill Primak <vyivel at eclair.cafe>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/69aabecd1871a2544b12a9498ec614e705eecedd

Git commit 13d906a629650198a2b8ca47b83e2707093033e3 by Simon Ser (on behalf of Kirill Primak) on 05/03/2026 at 17:34..
server: improve wl_registry.bind error messages

- Consistently use PRIu32 for global names (uint32_t)
- Use expected/got instead of have/wanted (which were used differently anyway)

Signed-off-by: Kirill Primak <vyivel at eclair.cafe>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/13d906a629650198a2b8ca47b83e2707093033e3

Git commit e6aeed9816f9fa202ed49318b7b25f867676999a by Simon Ser on 05/03/2026 at 18:10..
build: bump version to 1.24.91 for the RC1 release

Signed-off-by: Simon Ser <contact at emersion.fr>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e6aeed9816f9fa202ed49318b7b25f867676999a

Git commit 3e673a438b0a9749e3bdf5cac4befac86333024c by Simon Ser on 19/03/2026 at 16:03..
build: bump version to 1.25.0

Signed-off-by: Simon Ser <contact at emersion.fr>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3e673a438b0a9749e3bdf5cac4befac86333024c

Git commit e1e9da6679070b310d58a0a4b6751b2aeb2c18da by Dylan Aïssi on 02/04/2026 at 15:02..
Merge tag '1.25.0' into upstream-unstable

1.25.0
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e1e9da6679070b310d58a0a4b6751b2aeb2c18da

Git commit 1d9920bcaa1912980e359069cb78bdc414888f7d by Dylan Aïssi on 02/04/2026 at 15:03..
Merge branch 'upstream-unstable' into debian-unstable
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/1d9920bcaa1912980e359069cb78bdc414888f7d

Git commit c82c29b7a34c79d9ca9a5c859f6fb8a2629065da by Dylan Aïssi on 02/04/2026 at 15:04..
Bump debian/changelog

Signed-off-by: Dylan Aïssi <daissi at debian.org>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/c82c29b7a34c79d9ca9a5c859f6fb8a2629065da

Git commit b75b34c21e07b6a00ae0c284a51daee41c8a4239 by Dylan Aïssi on 02/04/2026 at 15:21..
Build-Deps: switch from docbook to mdbook
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b75b34c21e07b6a00ae0c284a51daee41c8a4239

Git commit 82a8156db4e9a6745f74fa43d6b632f68a549d60 by Dylan Aïssi on 02/04/2026 at 15:24..
libwayland-doc: update path to the new documentation
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/82a8156db4e9a6745f74fa43d6b632f68a549d60

Git commit e6a4d9a16bc43f60dbd3003e3da02875fba43a79 by Dylan Aïssi on 02/04/2026 at 15:28..
libwayland-client0: add 2 new symbols
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e6a4d9a16bc43f60dbd3003e3da02875fba43a79

Git commit b2461e75556cf806b06dd746f2573a25366437f0 by Dylan Aïssi on 02/04/2026 at 15:30..
Update debian/changelog
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b2461e75556cf806b06dd746f2573a25366437f0

Git commit 43e31fde76d25751b0282d4803a500addfdf837e by Dylan Aïssi on 02/04/2026 at 15:34..
d/u/signing-key.asc: concatenate multiple blocks into a single ASCII Armor block
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/43e31fde76d25751b0282d4803a500addfdf837e

Git commit 3446b78f6ebe59df84ddb3b139ab164ea9f4da6b by Dylan Aïssi on 02/04/2026 at 15:36..
d/s/format: switch to 3.0 (quilt)
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/3446b78f6ebe59df84ddb3b139ab164ea9f4da6b

Git commit cab34449ce2aeafdfbf151d96d87ffecc9ba4020 by Dylan Aïssi on 02/04/2026 at 15:45..
Drop useless quilt related part
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/cab34449ce2aeafdfbf151d96d87ffecc9ba4020

Git commit 8a36d41f18cb3d17a6b3168261841e7e1aaf3feb by Dylan Aïssi on 02/04/2026 at 15:48..
Add debian/salsa-ci.yml
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8a36d41f18cb3d17a6b3168261841e7e1aaf3feb

Git commit eed86846bb61fe08633ad938bc716b6177673c24 by Dylan Aïssi on 02/04/2026 at 15:49..
Update debian/changelog
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/eed86846bb61fe08633ad938bc716b6177673c24

Git commit 8cc918cd38c48dd2604ceddf0d49821819ca65ab by Dylan Aïssi on 10/04/2026 at 14:14..
Update debian/copyright

Signed-off-by: Dylan Aïssi <daissi at debian.org>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/8cc918cd38c48dd2604ceddf0d49821819ca65ab

Git commit b5980f4fcc381576896c1e3976cd5fd9e1e8df04 by Dylan Aïssi on 10/04/2026 at 14:15..
salsa-ci: enable licenserecon

Signed-off-by: Dylan Aïssi <daissi at debian.org>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/b5980f4fcc381576896c1e3976cd5fd9e1e8df04

Git commit 62ea07ab9fadd08941dce7630e18a2041413ddb9 by Dylan Aïssi on 10/04/2026 at 14:16..
Release wayland version 1.25.0-1

Signed-off-by: Dylan Aïssi <daissi at debian.org>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/62ea07ab9fadd08941dce7630e18a2041413ddb9

Git commit 4d9057d430924091b335fde82eee3d29a8fa644d by Dylan Aïssi on 10/06/2026 at 06:40..
Release wayland version 1.25.0-2

Signed-off-by: Dylan Aïssi <dylan.aissi at collabora.com>
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/4d9057d430924091b335fde82eee3d29a8fa644d

Git commit e1f9677c9024de94e1e616994aff2e49e129e1bf by Carlos De Maine on 29/07/2026 at 12:29..
rebase on 1.25.0-2 for kwin
https://invent.kde.org/neon/backports-noble/wayland-noble/-/commit/e1f9677c9024de94e1e616994aff2e49e129e1bf


More information about the Neon-commits mailing list