3 ms·
And yet, even a compatible change that doesn't break the ABI, will cause NixOS to rebuild all packages that depend on that library. That's because while tracki
by whytevuhuni 2y ago
And yet, even a compatible change that doesn't break the ABI, will cause NixOS to rebuild all packages that depend on that library.
That's because while tracking dependencies is a solved problem, tracking whether each dependency correctly follows semver (especially in C land), and which packages and which "minor" patches break or don't break ABI, is not a solved problem.
- saagarjha 2y agoThis sounds NixOS exercising an abundance of caution rather than actually needing to do this.
- anon291 2y agoRebuilding is cheap, especially when NixOS's hydra does it for you. For most typical use cases, where you're just using distro packages, you will get the latest updates (including shared dependency updates) straight from hydra. There's no need to recompile, and I'm not sure why compilation is even being brought up here