Problems
It is from diffpy/diffpy.srreal#85
yes. Libdiffpy has been changed to be compatible with nanobind. We need to think a bit about this because this may not be backwards compatible so we need to make sure that everything works. If someone installs a version of srreal that uses boost then it needs to load the old version of libdiffpy but if it loads a version of srreal that uses nanobind, it loads the new version. Please could we look into how to handle that elegantly?
Solution
There is a closely related FAQ in the Conda-forge documentation How to handle breaking of a package due to ABI incompatibility?
In summary:
Problems
It is from diffpy/diffpy.srreal#85
Solution
There is a closely related FAQ in the
Conda-forgedocumentation How to handle breaking of a package due to ABI incompatibility?In summary:
setup.pyin thediffpy.srreal.diffpy.srrealto pin the version oflibdiffpyby Repodata patchingrun_exportinlibdiffpy'smeta.yamlin the next releaseIf we plan to add
libdiffpytoconda-forge-pinning, create PR toConda-forge-pinning-feedstock