wayland-scanner
Wayland Scanner for generating rust APIs from XML wayland protocol files.
0.31.11
61M downloads/mo
#1097 most downloaded on crates.io
smithay/wayland-rs
What this package is like to depend on
Last release 1 months ago
22 Jul 2026
Ships fairly regularly
a new release about every 4 months
Rarely documented
notes for 8 of 125 stable releases
3 versions withdrawn
withdrawn after publishing
11 years old
153 releases · first in 2015
4 releases in the last 12 months
see the full history below
Release timeline
153 releases · Oct 2015 to Jul 2026Releases
latest 60 of 153-
0.31.1122 Jul 2026 -
0.31.1031 Mar 2026Nothing published for this version
-
0.31.905 Mar 2026Nothing published for this version
-
0.31.830 Dec 2025Release notes
Open source →- Update
quick-xmlto 0.38 - Generate bindings for
WlRegistry- Needed for client/server to use
wl_fixes
- Needed for client/server to use
- Update
-
0.31.728 Jul 2025 -
0.31.631 Jan 2025Nothing published for this version
-
0.31.504 Sep 2024 -
0.31.416 Jul 2024Nothing published for this version
-
0.31.304 Jul 2024 -
0.31.231 May 2024Release notes
Open source →- Use wrapper type implementing
Syncinstead ofstatic muts. - Add headerless xml file parsing possibility for
parsefunction.
- Use wrapper type implementing
-
0.31.129 Jan 2024Release notes
Open source →- Include an
std::convert::Infalliblein hidden__phantom_lifetimeenum variants, so they're explicitly unconstructable.
- Include an
-
0.31.002 Sep 2023Release notes
Open source →Breaking changes
- Bump bitflags to 2.0
- Remove
io-lifetimesfrom the generated code following wayland-backend 0.3 dropping it. - Generate
BorrowedFd<'_>arguments instead ofRawFd
0.30.1 -- 2023-06-17
- Generated protocol object types now implement
Borrow<ObjectId>andHash
-
0.30.117 Jun 2023Nothing published for this version
-
0.30.027 Dec 2022Nothing published for this version
-
0.30.0-beta.1520 Dec 2022 pre-releaseNothing published for this version
-
0.30.0-beta.1406 Dec 2022 pre-releaseNothing published for this version
-
0.30.0-beta.1304 Nov 2022 pre-releaseNothing published for this version
-
0.30.0-beta.1213 Oct 2022 pre-releaseNothing published for this version
-
0.30.0-beta.1113 Oct 2022 pre-release withdrawnNothing published for this version
-
0.30.0-beta.1016 Sep 2022 pre-releaseRelease notes
Open source →Additions
- An
opcode()method is added to message enums to retrive the opcode associated with a message variant.
- An
-
0.30.0-beta.931 Aug 2022 pre-release -
0.30.0-beta.815 Jul 2022 pre-releaseNothing published for this version
-
0.30.0-beta.704 Jul 2022 pre-releaseNothing published for this version
-
0.30.0-beta.625 Jun 2022 pre-releaseRelease notes
Open source →- Generated enums now derive
OrdandHash. - The scanner now generates constants for the opcode values of the protocol messages.
- Generated enums now derive
-
0.30.0-beta.520 Jun 2022 pre-releaseNothing published for this version
-
0.30.0-beta.408 Jun 2022 pre-releaseNothing published for this version
-
0.30.0-beta.327 May 2022 pre-releaseNothing published for this version
-
0.30.0-beta.225 May 2022 pre-releaseNothing published for this version
-
0.30.0-beta.123 May 2022 pre-releaseNothing published for this version
-
0.30.0-alpha929 Mar 2022 pre-releaseNothing published for this version
-
0.30.0-alpha821 Mar 2022 pre-releaseNothing published for this version
-
0.30.0-alpha721 Mar 2022 pre-releaseNothing published for this version
-
0.30.0-alpha607 Mar 2022 pre-releaseNothing published for this version
-
0.30.0-alpha504 Feb 2022 pre-releaseNothing published for this version
-
0.30.0-alpha404 Feb 2022 pre-releaseNothing published for this version
-
0.30.0-alpha323 Jan 2022 pre-releaseNothing published for this version
-
0.30.0-alpha207 Jan 2022 pre-releaseNothing published for this version
-
0.30.0-alpha1007 Apr 2022 pre-releaseNothing published for this version
-
0.30.0-alpha101 Jan 2022 pre-releaseRelease notes
Open source →Full rework of the crate together of the reworks of
wayland-clientandwayland-server.The code generation is now achieved using procedural macros rather than build scripts.
-
0.29.525 Aug 2022Nothing published for this version
-
0.29.406 Jan 2022Nothing published for this version
-
0.29.303 Jan 2022Nothing published for this version
-
0.29.201 Jan 2022Nothing published for this version
-
0.29.117 Oct 2021Nothing published for this version
-
0.29.024 Jul 2021Nothing published for this version
-
0.28.629 Jun 2021Nothing published for this version
-
0.28.526 Feb 2021Nothing published for this version
-
0.28.422 Feb 2021Nothing published for this version
-
0.28.330 Dec 2020Nothing published for this version
-
0.28.209 Nov 2020Nothing published for this version
-
0.28.112 Oct 2020Nothing published for this version
-
0.28.014 Sep 2020Nothing published for this version
-
0.27.003 Jul 2020Nothing published for this version
-
0.26.623 May 2020Nothing published for this version
-
0.26.521 May 2020Nothing published for this version
-
0.26.401 May 2020Nothing published for this version
-
0.26.322 Apr 2020Nothing published for this version
-
0.26.122 Apr 2020Nothing published for this version
-
0.26.022 Apr 2020Nothing published for this version
-
0.25.007 Feb 2020Nothing published for this version