Re: nlohmann-json3-dev need to be reverted to trixie version
On Mon, Sep 15, 2025 at 08:13:57AM +0000, Gianfranco Costamagna wrote:
> Hello Bill!
>
> some notes:
>
> >To fix the ABI breakage affecting the Xeus packages caused by the
> >nlohmann-json3-dev upload during the freeze, I will NMU nlohmann-json3-dev soon
> >to revert it to the version in trixie. I note that the same issue happened
> >during trixie developpement, thus we should really solve it. See bug #1060164
> >and #1106511.
>
> thanks for doing it!!!
> I had some busy days trying to solve it and test properly, and with some crashes/wrong rm done I lost my work 3 times...
>
> Today I uploaded, and noticed after the upload your NMU (sorry for overriding it, but thanks for doing it)
> I had code checked out locally, and didn't even refresh browser tabs before uploading, a huge mistake on my side.
No problem, but you should have written to the bug report to announce your
intention beforehand.
> Anyway, I implemented on nlohmann-json3 a substvar variable
> ${nlohmann-json3-abi:Depends}, you can use on your xeus* packages, so next
> release won't migrate until all reverse-dependencies are rebuilt.
Sorry, but I do not understand how your proposal work.
nlohmann-json3-dev is a template library so only -dev packages depend on it.
On the other hand libxeus11 must always be build with nlohmann-json3 3.11.3,
it must never be rebuilt with nlohmann-json3 3.12.0 because this breaks its ABI,
causing bugs like #1060164. Only when upstream introduce libxeus12 we can move
to a newer nlohmann-json3 version.
Cheers,
--
Bill. <ballombe@debian.org>
Imagine a large red swirl here.
Reply to: