vcswatch reports that
this package seems to have a new changelog entry (version
1.25.0-1, distribution
UNRELEASED) and new commits
in its VCS. You should consider whether it's time to make
an upload.
Here are the relevant commit messages:
commit eed86846bb61fe08633ad938bc716b6177673c24
Author: Dylan Aïssi <daissi@debian.org>
Date: Thu Apr 2 17:49:44 2026 +0200
Update debian/changelog
commit 8a36d41f18cb3d17a6b3168261841e7e1aaf3feb
Author: Dylan Aïssi <daissi@debian.org>
Date: Thu Apr 2 17:48:08 2026 +0200
Add debian/salsa-ci.yml
commit cab34449ce2aeafdfbf151d96d87ffecc9ba4020
Author: Dylan Aïssi <daissi@debian.org>
Date: Thu Apr 2 17:45:08 2026 +0200
Drop useless quilt related part
commit 3446b78f6ebe59df84ddb3b139ab164ea9f4da6b
Author: Dylan Aïssi <daissi@debian.org>
Date: Thu Apr 2 17:36:06 2026 +0200
d/s/format: switch to 3.0 (quilt)
commit 43e31fde76d25751b0282d4803a500addfdf837e
Author: Dylan Aïssi <daissi@debian.org>
Date: Thu Apr 2 17:34:35 2026 +0200
d/u/signing-key.asc: concatenate multiple blocks into a single ASCII Armor block
commit b2461e75556cf806b06dd746f2573a25366437f0
Author: Dylan Aïssi <daissi@debian.org>
Date: Thu Apr 2 17:30:44 2026 +0200
Update debian/changelog
commit e6a4d9a16bc43f60dbd3003e3da02875fba43a79
Author: Dylan Aïssi <daissi@debian.org>
Date: Thu Apr 2 17:28:50 2026 +0200
libwayland-client0: add 2 new symbols
commit 82a8156db4e9a6745f74fa43d6b632f68a549d60
Author: Dylan Aïssi <daissi@debian.org>
Date: Thu Apr 2 17:23:16 2026 +0200
libwayland-doc: update path to the new documentation
commit b75b34c21e07b6a00ae0c284a51daee41c8a4239
Author: Dylan Aïssi <daissi@debian.org>
Date: Thu Apr 2 17:21:14 2026 +0200
Build-Deps: switch from docbook to mdbook
commit c82c29b7a34c79d9ca9a5c859f6fb8a2629065da
Author: Dylan Aïssi <daissi@debian.org>
Date: Thu Apr 2 17:04:42 2026 +0200
Bump debian/changelog
Signed-off-by: Dylan Aïssi <daissi@debian.org>
commit 1d9920bcaa1912980e359069cb78bdc414888f7d
Merge: 89c8daa e1e9da6
Author: Dylan Aïssi <daissi@debian.org>
Date: Thu Apr 2 17:03:32 2026 +0200
Merge branch 'upstream-unstable' into debian-unstable
commit e1e9da6679070b310d58a0a4b6751b2aeb2c18da
Merge: dabc08d 3e673a4
Author: Dylan Aïssi <daissi@debian.org>
Date: Thu Apr 2 17:02:58 2026 +0200
Merge tag '1.25.0' into upstream-unstable
1.25.0
commit 3e673a438b0a9749e3bdf5cac4befac86333024c
Author: Simon Ser <contact@emersion.fr>
Date: Thu Mar 19 17:02:52 2026 +0100
build: bump version to 1.25.0
Signed-off-by: Simon Ser <contact@emersion.fr>
commit e6aeed9816f9fa202ed49318b7b25f867676999a
Author: Simon Ser <contact@emersion.fr>
Date: Thu Mar 5 19:10:51 2026 +0100
build: bump version to 1.24.91 for the RC1 release
Signed-off-by: Simon Ser <contact@emersion.fr>
commit 13d906a629650198a2b8ca47b83e2707093033e3
Author: Kirill Primak <vyivel@eclair.cafe>
Date: Tue Mar 3 21:07:42 2026 +0300
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@eclair.cafe>
commit 69aabecd1871a2544b12a9498ec614e705eecedd
Author: Kirill Primak <vyivel@eclair.cafe>
Date: Tue Mar 3 21:01:00 2026 +0300
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@eclair.cafe>
commit c0a6e73606edb2477dc491496b0235ce1212de59
Author: Isaac Freund <mail@isaacfreund.com>
Date: Tue Feb 24 12:51:02 2026 +0100
scanner: enforce frozen attribute
Signed-off-by: Isaac Freund <mail@isaacfreund.com>
commit a58bcd7481db4b20533b2b3667df6c45e7ad7225
Author: Isaac Freund <mail@isaacfreund.com>
Date: Tue Feb 24 12:43:43 2026 +0100
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@isaacfreund.com>
commit 4d13366fcc3213f197074a3f716aec41f32f81ef
Author: Kirill Primak <vyivel@eclair.cafe>
Date: Tue Mar 3 20:32:24 2026 +0300
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@eclair.cafe>
commit fe4d7620ddd33797f554909f9c9ca99f0a192e10
Author: Rudi Heitbaum <rudi@heitbaum.com>
Date: Wed Mar 4 08:28:56 2026 +1100
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@heitbaum.com>
commit df10ef181e90ba8d0ce86e5f5e7280dad5d894c7
Author: Diego Viola <diego.viola@gmail.com>
Date: Tue Mar 3 03:55:20 2026 -0300
Fix typos
Signed-off-by: Diego Viola <diego.viola@gmail.com>
commit fe3a02c18a897c7cd89d50c1300305ffb7f55d86
Author: Simon Ser <contact@emersion.fr>
Date: Fri Jan 30 09:57:36 2026 +0100
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@emersion.fr>
commit 290ce2a9c13019b1ee2841b0e1881da4e407e9fb
Author: Manuel Stoeckl <code@mstoeckl.com>
Date: Thu Apr 17 18:30:11 2025 -0400
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@mstoeckl.com>
commit dad4404d92b8fac83078b16c37b5bada1aaf940c
Author: Alexandros Frantzis <alexandros.frantzis@collabora.com>
Date: Thu Sep 18 17:28:08 2025 +0300
tests: Add test for using a proxy with a destroyed queue as a factory
Signed-off-by: Alexandros Frantzis <alexandros.frantzis@collabora.com>
commit cd4e6a14517c71285acc976fe10b12e490d72a59
Author: Loïc Yhuel <loic.yhuel@softathome.com>
Date: Tue Sep 16 13:15:34 2025 +0200
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@softathome.com>
commit cba2754230177024869e1400c51de201d0a8ba69
Author: Julian Orth <ju.orth@gmail.com>
Date: Fri Jan 23 15:20:12 2026 +0100
protocol: add wl_data_device_manager destructors
Signed-off-by: Julian Orth <ju.orth@gmail.com>
commit bb2fda519af736fd0e76c987a3fed2ddc44163c3
Author: Julian Orth <ju.orth@gmail.com>
Date: Tue Jan 27 14:16:41 2026 +0100
protocol: add wl_compositor destructor
Signed-off-by: Julian Orth <ju.orth@gmail.com>
commit ef336e8b80f0cbfc26a7f7ed6b8ea0e5012f9822
Author: Julian Orth <ju.orth@gmail.com>
Date: Fri Jan 23 14:59:21 2026 +0100
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@gmail.com>
commit 7e47803e43282d7c26751d8f4cd98aa4868da67b
Author: Simon Ser <contact@emersion.fr>
Date: Wed May 12 16:27:14 2021 +0200
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@emersion.fr>
Closes: https://gitlab.freedesktop.org/wayland/wayland/-/issues/203
References: https://gitlab.freedesktop.org/wayland/wayland/-/issues/46
commit 72805582eeb21a33f69ffd8088af5feb56529e13
Author: Isaac Freund <mail@isaacfreund.com>
Date: Tue Feb 24 13:14:20 2026 +0100
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@isaacfreund.com>
commit 5231c0ee206d85dc985b9cc8895e3bec4b5b5db0
Author: Julian Orth <ju.orth@gmail.com>
Date: Thu Feb 12 15:45:53 2026 +0100
doc: restore missing image files in docbook
Signed-off-by: Julian Orth <ju.orth@gmail.com>
commit 4897da68e622cc1c9a713411c5200b661a59b7f5
Author: Julian Orth <ju.orth@gmail.com>
Date: Mon Feb 2 11:25:59 2026 +0100
doc: turn captions into third-level headers in book
Signed-off-by: Julian Orth <ju.orth@gmail.com>
commit bc7a55a134b52fa94ea7c4e386858a31b03b8e95
Author: Julian Orth <ju.orth@gmail.com>
Date: Sat Jan 31 12:01:06 2026 +0100
doc: reword docbook foreword to capture new scope
Signed-off-by: Julian Orth <ju.orth@gmail.com>
commit ddd4f652404be8c59da7cc01f676d13b0390f3bf
Author: Julian Orth <ju.orth@gmail.com>
Date: Sat Jan 31 11:59:10 2026 +0100
doc: remove most content from docbook
Signed-off-by: Julian Orth <ju.orth@gmail.com>
commit 1915dd17f0d98bd29ccb3f2e9f3938d044afcf95
Author: Julian Orth <ju.orth@gmail.com>
Date: Mon Feb 2 11:38:43 2026 +0100
doc: link to website in doxygen
Signed-off-by: Julian Orth <ju.orth@gmail.com>
commit 4f6ea74a0f84f6948c95e3ff72c29fc698af3524
Author: Julian Orth <ju.orth@gmail.com>
Date: Sat Jan 31 11:41:32 2026 +0100
doc: add meson.build for book
Signed-off-by: Julian Orth <ju.orth@gmail.com>
commit cb4e8ada944813390aa56646a1d1ee0f7f5ae4c6
Author: Julian Orth <ju.orth@gmail.com>
Date: Sat Jan 31 11:09:33 2026 +0100
doc: rewrite the book foreword
Signed-off-by: Julian Orth <ju.orth@gmail.com>
commit 4bddeba2154b00f4302adc1365f2c6d9bfaecfb9
Author: Julian Orth <ju.orth@gmail.com>
Date: Fri Jan 30 21:18:11 2026 +0100
doc: copy images to mdbook
Signed-off-by: Julian Orth <ju.orth@gmail.com>
commit df7f2fb9e8f861c28b918d82af9f8416267d6bb3
Author: Julian Orth <ju.orth@gmail.com>
Date: Fri Jan 30 21:08:43 2026 +0100
doc: add copyright notice to mdbook
Signed-off-by: Julian Orth <ju.orth@gmail.com>
commit 131b8d0dd0158910f845e2f50e32013fdf35b09d
Author: Julian Orth <ju.orth@gmail.com>
Date: Fri Jan 30 21:06:40 2026 +0100
doc: remove docbook -> mdbook conversion tool
Signed-off-by: Julian Orth <ju.orth@gmail.com>
commit cff1224848c90137a45b3dde6a776711b81b6812
Author: Julian Orth <ju.orth@gmail.com>
Date: Fri Jan 30 21:06:25 2026 +0100
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@gmail.com>
commit 5818c9361a59a076f68315493336ebe3217e7191
Author: Julian Orth <ju.orth@gmail.com>
Date: Fri Jan 30 21:05:33 2026 +0100
doc: add docbook -> mdbook conversion tool
Signed-off-by: Julian Orth <ju.orth@gmail.com>
commit e12bbe496941e546165055f9520745b7ba4366ce
Author: Pekka Paalanen <pekka.paalanen@collabora.com>
Date: Thu Jan 29 11:57:29 2026 +0200
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@collabora.com>
commit dbf45d11a324fffdc1122a303c691898f942c508
Author: Julian Orth <ju.orth@gmail.com>
Date: Mon Feb 2 14:00:25 2026 +0100
fix .git-blame-ignore-revs revision
The commit hash was changed during merge.
Signed-off-by: Julian Orth <ju.orth@gmail.com>
commit a7ee144aec9b1b88536263047bf3e2b45d692f1f
Author: Julian Orth <ju.orth@gmail.com>
Date: Fri Jan 23 15:07:46 2026 +0100
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@gmail.com>
commit 77b9eb76369e27142b8be296b5f2eb1ca466272a
Author: Julian Orth <ju.orth@gmail.com>
Date: Fri Jan 23 15:05:14 2026 +0100
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@gmail.com>
commit bb7b284623a474c0a8ce3d96c77d8aa0bd8dff50
Author: Julian Orth <ju.orth@gmail.com>
Date: Tue Sep 2 14:09:55 2025 +0200
doc: update GPU buffer exchange section
Finally, a buffer exchange mechanism for the 21st century.
Signed-off-by: Julian Orth <ju.orth@gmail.com>
commit 8b102c3bc45681c5753a62f97118c928d2008d64
Author: Pekka Paalanen <pq@iki.fi>
Date: Wed Dec 31 14:05:36 2025 +0200
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@iki.fi>
commit 95c6014a7f93538f064cafe68d31a5e188809f03
Author: Pekka Paalanen <pq@iki.fi>
Date: Tue Dec 30 14:59:27 2025 +0200
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@iki.fi>
Signed-off-by: Pekka Paalanen <pekka.paalanen@collabora.com>
commit f7f08140c0d4dc2eadc32d1028168a21c1d5aa1f
Author: Pekka Paalanen <pq@iki.fi>
Date: Tue Dec 30 11:41:29 2025 +0200
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@iki.fi>