#1146812 squeekboard: please transition to librust-xkbcommon-0.9-dev

Package:
squeekboard
Source:
squeekboard
Description:
On-screen keyboard for Wayland
Submitter:
Greg Lamberson
Date:
2026-10-06 17:21:04 UTC
Severity:
normal
Tags:
#1146812#5
Date:
2026-09-05 19:29:34 UTC
From:
To:
rust-xkbcommon is transitioning to 0.9.0 (part of the xkbcommon/pipewire
Wayland stack update currently in debcargo-conf MR !1327). squeekboard
build-depends on librust-xkbcommon-0.8-dev and will need to move to
librust-xkbcommon-0.9-dev once that MR merges, since Debian does not
keep both xkbcommon 0.8 and 0.9 co-installable.

squeekboard's only use of the xkbcommon Rust API is in its test module
(src/keyboard.rs), calling xkb::Context::new, xkb::Keymap::new_from_string,
xkb::State::new and state.key_get_one_sym. None of that surface changed
between 0.8 and 0.9, so no source port is needed, only the version bump.

Verified by widening the Cargo.toml constraint to xkbcommon 0.9 and
compiling the lib target (cargo check --lib --tests) against xkbcommon
0.9.0 from crates.io: it builds clean, with no errors touching xkbcommon
or any of its consumers. (The two bin targets, rs and test_layout, fail
to resolve their own crate::* module paths under a bare cargo invocation
outside the meson build; that is pre-existing and unrelated to this bump.)

Attached debdiff bumps:
  - Cargo.toml: xkbcommon 0.8 -> 0.9 (new patch,
    debian/patches/0005-Bump-xkbcommon-dependency-to-0.9.patch)
  - debian/control: librust-xkbcommon-0.8-dev -> librust-xkbcommon-0.9-dev

Please hold off uploading until librust-xkbcommon-0.9-dev actually lands
in unstable (debcargo-conf !1327 is still open review).

#1146812#10
Date:
2026-10-06 17:19:32 UTC
From:
To:
We believe that the bug you reported is fixed in the latest version of
squeekboard, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 1146811@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Adrian Bunk <bunk@debian.org> (supplier of updated squeekboard package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)
Format: 1.8
Date: Sun, 04 Oct 2026 19:41:34 +0300
Source: squeekboard
Architecture: source
Version: 1.43.1-2.1
Distribution: unstable
Urgency: medium
Maintainer: DebianOnMobile Maintainers <debian-on-mobile-maintainers@alioth-lists.debian.net>
Changed-By: Adrian Bunk <bunk@debian.org>
Closes: 1146811
Changes:
 squeekboard (1.43.1-2.1) unstable; urgency=medium
 .
   * Non-maintainer upload.
 .
   [ Greg Lamberson ]
   * Transition to librust-xkbcommon-0.9-dev. (Closes: #1146811)
Checksums-Sha1:
 6144b2440640a70237348b5d5328b678a4533444 2727 squeekboard_1.43.1-2.1.dsc
 4ffcf7a2f9e475bd7578a1667801e951882f8691 14592 squeekboard_1.43.1-2.1.debian.tar.xz
Checksums-Sha256:
 fae1be8de84847d30fc5368f0c4e12b2b8ae89cfc06d1f9fdb6720f4a5db13e3 2727 squeekboard_1.43.1-2.1.dsc
 ff582d2ff5549e908baf01e296471201bec4b530505856c343cf649b46483ca6 14592 squeekboard_1.43.1-2.1.debian.tar.xz
Files:
 0d6ad439502fde09eedf50195e8224ee 2727 x11 optional squeekboard_1.43.1-2.1.dsc
 2573e85337cf2645c0bbfc18ba55069d 14592 x11 optional squeekboard_1.43.1-2.1.debian.tar.xz
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEOvp1f6xuoR0v9F3wiNJCh6LYmLEFAmrCg2kACgkQiNJCh6LY
mLERzxAAwXBHL/LXs7/nuwO8EwhBo2NI8NcH0QmT9y2CXgMIPirxo8LKqjD1nj+E
9LgXsKieF086w477UuLpEihwQ9yoiAbfXc91tgJnpHwjS0M1n+JgUXQRXenHaxiL
TZ9vh3PFa2T9mjU6QdrDfYR+DJpa9gJOW4oHqrPW0ZdyZSQnYR3P55T5f+GwESvu
jcszp36n6LmC14rJ+YZszBnIi2WLNM0mkdMhWaWIU//sPnuEfEH7X3QrOODlKgvn
QLpD874GPN/yu/fuFXpteAgpUjAitaXSVZv4KNWZ84spGfgC6hNhWmbhNoHNNApd
gJ2Ly8wQxvOTP2RT8cfc5cx1ePqZKifGDORlJzYnJ3gvB2vFPaNkDy8FG87B6bez
hN45UWuM61j/yZ1H0SnG1XkApVzG5OJB59IYILl43ulhIG/hmi8hYOI7XCLvnvKw
MHPK2F+5wlAnVnJ+KQ1eWfIVjqzLNz4PnpBAQvPEIUbjIVH6EFaaTEbuQxbKkr2D
7rcDjAZmwX8kUs/8nJbM8tlsnnPCCX+QLUCfrYNgJgQp0Utd/XI22RtzVHJos6l5
dB1xey1r2ZFGNc9wts7ilA4SEof/YJggvB24pTrK99V88lAg1lLZJXDglmdYvvpA
7oP2cu/v++fWQt7h8uXAyrTyeKsgmatV/78t70qG2VuKcVEJwVs=
=H04z
-----END PGP SIGNATURE-----