Package: nlohmann-json3-dev
Version: 3.12.0
Severity: important

Dear Gianfranco and Hubert,

nlohmann-json3-dev 3.12 is breaking xeus ABI in a way that cannot be fixed
because nlohmann-json3-dev hardcode the version in type names which 
appear as function argument of C++ symbols in the library.

Since upstream is unwilling to address the ABI problem, see
<https://github.com/jupyter-xeus/xeus/issues/381>, I offer the following path
forward.

For each upstream version $VER of nlohmann-json a new source package 
"nlohmann-json$VER" and a new binary "nlohmann-json$VER-dev" is added to Debian.

When Xeus upstream bump the ABI, we also move xeus to the latest 
nlohmann-json$VER-dev
version so older ones can be removed from Debian.

I would suggest you start by uploading nlohmann-json3.12.0
and reuploading 3.11.3 as nlohmann-json3-dev version 3.12.0_really_3.11.3
to allow xeus to build correctly with the right ABI.

Cheers,
-- 
Bill. <[email protected]>

Imagine a large red swirl here. 

Reply via email to