Plan.nar.why: def of ezx@1.11.0.0 Import: import ezx@1.11.0.0/src/fetch/plan.bend as Plan Lines 416-437 of ezx@1.11.0.0/src/fetch/plan.bend: https://jend.leeeet.dev/read.txt?path=ezx@1.11.0.0/src/fetch/plan.bend&start_line=416&end_line=437 import Base # why a checkout may not be laid for the narHash it weighed to, "" when it # may: the lock records a narHash and the checkout weighed to it def nar.why( none: Bool, same: Bool, +hash: String, +want: String, +got: String, +url: String, +rev: String ) -> String: match none: case True{}: "ez: " ++ hash ++ ": the lock records no narHash for " ++ url ++ " at " ++ rev ++ ", so its checkout cannot be checked; run `ez lock --upgrade` to pin it" case False{}: match same: case True{}: "" case False{}: "ez: " ++ hash ++ ": " ++ url ++ " at " ++ rev ++ " has narHash " ++ got ++ ", and the lock records " ++ want Uses (3): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Bool https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=String https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=String.append