@YaLTeR, Nix and Guix handles this by rebuilding dependents whenever one of their dependency changes.