On Wed, Jun 2, 2021 at 1:31 PM José Valim <[email protected]> wrote:

> Would `--label transient-compile` filter out all dependencies that are
>> either not compile time, or those that are compile-time but towards a sink
>> with no dependency?
>> E.g.:  A => B (runtime) => C (compile) => D (anything): clearly `B => C`
>> needs to be selected, but would `A => B` also be selected (unless
>> `--only-direct` is specified)?
>>
>
> For the graph above, I believe today label=compile will show A => B => C.
> But it will only include D if it is compile time (or if something after D
> is compile time). So it includes direct dependencies and transitive
> dependencies. In this case, it is transitive because we are including a
> runtime dependency since there is a compile time node after. So yes, I
> agree my suggestion was bad/confusing. :)
>
> In your case, you only want to show the graph at all if there is a
> dependency after a compile-time node, so it is more like
> "compile-connected"? Does that make sense?
>

` --label "compile-connected"` makes sense 👍

 About 2, let's go with --only-sinks option (and I will rename later on
> --only-nodes to --only-sources).
>

👍


> About 4, what if we call it --fail-if-any? Or alternatively, --at-most=0
> (and you can set it to any positive integer)?
>

`at-most` is short and sweet 👍

I'll prepare some PRs

-- 
You received this message because you are subscribed to the Google Groups 
"elixir-lang-core" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/elixir-lang-core/CADwvmaV%3DF8Gwn_%2B3Fkd0H_4PCqJq1idujd6R8sYfXqvEAZacVA%40mail.gmail.com.

Reply via email to