#1150986 libsimdutf35: ABI break / SONAME bump to .37 not handled correctly

#1150986#5
Date:
2026-10-15 12:06:32 UTC
From:
To:
libsimdutf35 is the systematic package name for libsimdutf.so.35, but
since recently (presumably the recent 9.3.0 update) it contains
libsimdutf.so.37 instead, an incompatible SONAME. This makes
executables/libraries that were compiled against libsimdutf.so.35 fail
to run, in particular any VTE-based terminal emulator:

$ ptyxis
ptyxis: error while loading shared libraries: libsimdutf.so.35: cannot open shared object file: No such file or directory
$ dpkg -S libsimdutf.so
libsimdutf35:amd64: /usr/lib/x86_64-linux-gnu/libsimdutf.so.37.0.0
libsimdutf35:amd64: /usr/lib/x86_64-linux-gnu/libsimdutf.so.37

I would recommend rolling back to 9.1.2, versioned as 9.3.0+really9.1.2,
and then preparing a graceful transition to libsimdutf37 (presumably
versioned as something like 9.3.0+really9.3.0) in experimental.

I would also recommend that the packaging should ensure that it will
FTBFS if the library's SONAME changes without the maintainer noticing,
perhaps like this:
--- old/debian/libsimdutf35.install
+++ new/debian/libsimdutf35.install
-usr/lib/*/libsimdutf.so.*
+usr/lib/*/libsimdutf.so.35
+usr/lib/*/libsimdutf.so.*.*

That way, the build of 9.3.0 would have failed, and then the uploader
would have the opportunity to think "something is obviously wrong here"
and handle the new upstream release as a transition, with a package
rename, a trip through NEW, and release team coordination.

Thanks,
    smcv

#1150986#12
Date:
2026-10-15 12:21:29 UTC
From:
To:
which can find not only this issue but many more.

Running lintian locally on a local build of the package finds it:
  W: libsimdutf35: package-name-doesnt-match-sonames libsimdutf37

For salsa-based workflows, a pipeline that fails with lintian warnings
is an alternative option.

cu
Adrian

#1150986#17
Date:
2026-10-15 12:33:33 UTC
From:
To:
Le jeu. 15 oct. 2026 à 14:21, Adrian Bunk <bunk@debian.org> a écrit :

my bad, I was doing simdjson in the same time and made a confusion.

#1150986#22
Date:
2026-10-15 13:34:01 UTC
From:
To:
We believe that the bug you reported is fixed in the latest version of
simdutf, 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 1150986@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Jérémy Lal <kapouer@melix.org> (supplier of updated simdutf 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: Thu, 15 Oct 2026 15:09:02 +0200
Source: simdutf
Architecture: source
Version: 9.3.0+really9.1.2-1
Distribution: unstable
Urgency: medium
Maintainer: Mo Zhou <lumin@debian.org>
Changed-By: Jérémy Lal <kapouer@melix.org>
Closes: 1150986
Changes:
 simdutf (9.3.0+really9.1.2-1) unstable; urgency=medium
 .
   * Rollback to version 9.1.2. Closes: #1150986.
   * Ensure build fails when one skips proper soname bump.
Checksums-Sha1:
 72672e1a436dc3446548122a261d3f8f58080a82 2230 simdutf_9.3.0+really9.1.2-1.dsc
 50edd8cb824dde747f247d4635d48640c1f589c2 1603860 simdutf_9.3.0+really9.1.2.orig.tar.xz
 1d325ebbf8056ed32dc39b010473165696c65408 5564 simdutf_9.3.0+really9.1.2-1.debian.tar.xz
 111f683b4f4d979c54a8cf01ff8dd07341429f64 8259 simdutf_9.3.0+really9.1.2-1_source.buildinfo
Checksums-Sha256:
 6675313fa8a7df192c86660cb3b229d8de3a92c14d892b9a0ffd41111460c132 2230 simdutf_9.3.0+really9.1.2-1.dsc
 b4768c59f6a269cb4cb4191d8950dab28b14c52166269b2d7dfc863ca0a724d6 1603860 simdutf_9.3.0+really9.1.2.orig.tar.xz
 20839e90f20a59fd0f0135c0b26f8f37bfdbe563810f86ae6d9b89572adaa762 5564 simdutf_9.3.0+really9.1.2-1.debian.tar.xz
 b3e0be6d4f9673d450bc4cfd7adaf273d818d42f42060036b858285d3f9ce42f 8259 simdutf_9.3.0+really9.1.2-1_source.buildinfo
Files:
 9edb989754e4a6a532603dda9aec0700 2230 libs optional simdutf_9.3.0+really9.1.2-1.dsc
 a3d6009bc11040a39e30cce38db2dd3c 1603860 libs optional simdutf_9.3.0+really9.1.2.orig.tar.xz
 f00a68414f749e9842a7f8c96ffdd4b7 5564 libs optional simdutf_9.3.0+really9.1.2-1.debian.tar.xz
 57c9a81e4b6e6eb4e2e5981288d1b9f6 8259 libs optional simdutf_9.3.0+really9.1.2-1_source.buildinfo
-----BEGIN PGP SIGNATURE-----

iQJDBAEBCAAtFiEEA8Tnq7iA9SQwbkgVZhHAXt0583QFAmrQ0HYPHGplcnJ5QGVk
YS5zYXJsAAoJEGYRwF7dOfN0gGMP/2PFW2kX2fZmlE2o947MCj4ngnbib7JRdVFO
kk4XtiM9iZxySHQowQaRqcioYRbAXRl2KqW/WjQUwAAYGJrlzmNGsjp52j4sLfrn
Ntj2BiheTNB00gART3blwW5JjFG64x2M2AKLW/KViLlocY39KGbOnH/v/njruyLR
PAIlq76iZaNqz06Z1XjhBr4Qdhcc2zJfiIu6jOAuiyyitn/QoHQTCUSTT5WDAx4b
ppeYJO60w29LfxE+tKFk+ynXnQQLyNGsYtkdlll30EjzLhpaKmYt351LCeXinvO5
XDYhF5E7oicCaguc+rP6yb7j3lRx+3GUiYRQRYAvSO30iCxiJlC0uG6DuLvXgYOX
LkO7a4b4sLQhOVUZ4Iubrxz/klMS3NSPBy4wOi5dqLmBVNjcAnXaUnXsv5LMecMm
kEcj+oy0gBbk/LFBuETbqb51cabPn7a8wn2iu23DTbLtT8ePzIJqlskOz5G/koRv
zF23IbkZLnFj/JS7HvjTPNUSJT/BxfJWbcxo20KThDTpon8Sx19UcC+WnFYfaa6O
PAhMOCQlf2fgsk23HRMFjp7RM03IhiOTXu+jDChDMG4wrJklo0RVfLQAwwQBBwWt
YlTGi2uKbel4db+uh6VmMZIvUL8PrjQfeALUZ9Arz5Vl5cXAF3dVac5dJI4ble0r
Ix5UIZOm
=iJV9
-----END PGP SIGNATURE-----