From a98e68676dc96e9021d9bb0a9f210ac1a35d368b Mon Sep 17 00:00:00 2001 From: John Ericson Date: Fri, 29 Dec 2017 21:14:16 -0500 Subject: [PATCH] doc: Breaking change release not for dependency propagation logic --- nixos/doc/manual/release-notes/rl-1803.xml | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/nixos/doc/manual/release-notes/rl-1803.xml b/nixos/doc/manual/release-notes/rl-1803.xml index 971d88e8a9c6..b58796d33282 100644 --- a/nixos/doc/manual/release-notes/rl-1803.xml +++ b/nixos/doc/manual/release-notes/rl-1803.xml @@ -103,6 +103,18 @@ following incompatible changes: Other more obscure ones are just moved. + + + The propagation logic has been changed. + The new logic, along with new types of dependencies that go with, is thoroughly documented in the "Specifying dependencies" section of the "Standard Environment" chapter of the nixpkgs manual. + + The old logic isn't but is easy to describe: dependencies were propagated as the same type of dependency no matter what. + In practice, that means that many propagatedNativeBuildInputs should instead be propagatedBuildInputs. + Thankfully, that was and is the least used type of dependency. + Also, it means that some propagatedBuildInputs should instead be depsTargetTargetPropagated. + Other types dependencies should be unaffected. + +