[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: