Since Elixir 1.7 problems with `in_umbrella` with `runtime: false` and `only: dev`

In Elixir 1.6 in_umbrella: true dependencies in mix.exs behaved just like any other dependency with respect to other options like runtime and only.

Since 1.7 runtime and only seem to be ignored, for in_umbrella deps, that is runtime: false dependencies get started and only: :dev dependencies get included in the loaded apps, and therefore started by their parents.

Is that behavior change expected?

This is a bug and it was fixed in 1.7.2.

2 Likes