Elixir release

0.11.1

Change breakdown

Organization at a glance

Detailed changelog

Enhancement

10 changes

Tool: Elixir Module: Mix

Improve dependency convergence by explicitly checking each requirement instead of expecting all requirements to be equal

Tool: Elixir Module: Mix

Support optional dependencies with optional: true. Optional dependencies are downloaded for the current project but they are automatically skipped when such project is used as a dependency

Tool: Elixir Module: Kernel

Set compilation status per ParallelCompiler and not globally

Tool: Elixir Module: Mix

Ensure Mix does not load previous dependencies versions before deps.get/deps.update

Tool: Elixir Module: Mix

Ensure umbrella apps are sorted before running recursive commands

Tool: Elixir Module: Mix

Ensure umbrella apps run in the same environment as the parent project

Tool: Elixir Module: Mix

Ensure dependency tree is topsorted before compiling

Tool: Elixir Module: Mix

Raise error when duplicated projects are pushed into the stack

Tool: Elixir Module: URI

Allow lowercase escapes in URI

Tool: Elixir Module: Mix

Setting :load_paths in your project configuration is deprecated