Module

Mix

Changes by version

Elixir 1.19.0

· 1 change

Enhancement Tool: Mix

Support the :compilers option

Elixir 1.16.2

· 2 changes

Enhancement Tool: Mix

Add Mix.install_project_dir/0

Enhancement Tool: Mix

Add environment variable for reusing Mix.install/2 installation

Elixir 1.15.3

· 1 change

Enhancement Tool: Mix

Allow to opt out of starting apps in Mix.install/2

Elixir 1.14.5

· 1 change

Enhancement Tool: Mix

Properly set SSL configuration for Mix downloads when running on Erlang/OTP 26

Elixir 1.14.2

· 1 change

Enhancement Tool: Mix

Mix.install/2 accepts atoms as paths

Elixir 1.14.0

· 3 changes

Enhancement Tool: Mix

Add :config_path and :lockfile options to Mix.install/2

Bugfix Tool: Mix

Do not start apps with runtime: false on Mix.install/2

Hard Deprecation Tool: Mix

Mix.Tasks.Xref.calls/1 is deprecated in favor of compilation tracers

Elixir 1.13.1

· 1 change

Bugfix Tool: Mix

Make protocol consolidation part of the Mix.install/2 cache

Elixir 1.13.0

· 4 changes

Enhancement Tool: Mix

Add MIX_INSTALL_FORCE environment variable support

Enhancement Tool: Mix

Support :config and :system_env in Mix.install/2

Enhancement Tool: Mix

Add Mix.installed?/0

Enhancement Tool: Mix

:exit_code in Mix.raise/2 has been deprecated in favor of :exit_status

Elixir 1.12.3

· 1 change

Bugfix Tool: Mix

Rename inconsistent :exit_code option to :exit_status on Mix.raise/2

Elixir 1.12.1

· 1 change

Bugfix Tool: Mix

Make sure Mix.install/2 expand paths for deps

Elixir 1.12.0

· 4 changes

Enhancement Tool: Mix

Add Mix.install/2 for dynamically installing a list of dependencies

Enhancement Tool: Mix

Support :exit_code option in Mix.raise/2

Enhancement Tool: Mix

Discard MIX_ENV and MIX_TARGET values if they are empty strings

Enhancement Tool: Mix

Print the time taken to execute a task with on MIX_DEBUG=1

Elixir 1.11.1

· 1 change

Bugfix Tool: Mix

Add inet6 fallback to Mix usage of httpc

Elixir 1.9.0

· 1 change

Enhancement Tool: Mix

Follow XDG base dir specification in Mix for temporary and configuration files

Elixir 1.8.0

· 1 change

Enhancement Tool: Mix

Add Mix.target/0 and Mix.target/1 to control dependency management per target

Elixir 1.3.3

· 4 changes

Enhancement Tool: Mix

Add support for the :sparse option in Mix.SCM.Git

Enhancement Tool: Mix

Skip dependendency loading if MIX_NO_DEPS is set to 1

Bugfix Tool: Mix

Also store external resources that are not part of the current working directory in compilation manifest

Bugfix Tool: Mix

Always include the compiled file source in manifests

Elixir 1.3.2

· 5 changes

Enhancement Tool: Mix

Add MIX_NO_DEPS env var for disabling dep loading. Used for third-party scripts and tools like Nix package manager

Enhancement Tool: Mix

Add mix test --listen-on-stdin that automatically reruns tests on stdin

Enhancement Tool: Mix

Disable --warnings-as-errors when compiling dependencies

Enhancement Tool: Mix

Add --filter option to mix deps.unlock to unlock only matching dependencies

Bugfix Tool: Mix

Ensure missing protocol dependencies are discarded in umbrella projects with shared build

Elixir 1.3.1

· 5 changes

Bugfix Tool: Mix

Do not load modules for xref purposes, instead use BEAM info

Bugfix Tool: Mix

Ensure deps.check does not check archives (that's done in loadpaths)

Bugfix Tool: Mix

Validate application properties before traversing them

Bugfix Tool: Mix

Check for proper Makefile when compiling on Windows

Bugfix Tool: Mix

Enforce space after comma in mix do

Elixir 1.3.0

· 17 changes

Enhancement Tool: Mix

Add mix xref and mix compile.xref that runs cross-reference checks, with the latter running after compilation by default

Enhancement Tool: Mix

Add mix app.tree and mix deps.tree

Enhancement Tool: Mix

Add Mix.Task.rerun/2 that reenables and re-runs a task

Enhancement Tool: Mix

Integrate OptionParser.ParseError into Mix, automatically converting such exceptions into Mix.Error and embedding the task information

Enhancement Tool: Mix

Support @preferred_cli_env attribute when defining tasks

Enhancement Tool: Mix

Support mix test --raise that will raise when a test suite fails (instead of setting the exit code to 1)

Enhancement Tool: Mix

Enable rebar3 manager by default for Hex dependencies

Enhancement Tool: Mix

Add mix escript.install to install escripts

Enhancement Tool: Mix

Print stacktraces for Mix.Error when MIX_DEBUG=1 is set

Enhancement Tool: Mix

Add a user friendly error for merge conflicts on mix.lock

Enhancement Tool: Mix

Track files between path dependencies. This means umbrella applications will no longer trigger full recompilation when a sibling changes. Instead it will only recompile the files affected by the sibling changes

Enhancement Tool: Mix

No longer print every file being compiled. Instead a generic "Compiling N files (.ext)" will be printed and files will only be logged in case they take more than 5 seconds to compile. This threshold can be customized by passing the --long-compilation-threshold flag and the previous behaviour can be reenabled by giving --verbose to mix compile

Enhancement Tool: Mix

Add mix test --stale that uses static analysis on source files to know which tests should run when source files changes. If any test file changes, it will also re-run. Changing a configuration file or the test helper will trigger a full recompilation

Bugfix Tool: Mix

Improve task not found message when Mix would include the not found task as a suggestion due to different casing

Bugfix Tool: Mix

Ignore lock revision when the lock is out of date when updating Mix dependencies. Before this fix, Git tags and branches in the lock file would erroneously take higher precedence than the one in mix.exs

Bugfix Tool: Mix

Only recompile empty Elixir files if they change instead of recompiling them on every run

Bugfix Tool: Mix

Ensure .app file is written in UTF-8 (this allows app descriptions to contain UTF-8 characters)

Elixir 1.2.5

· 1 change

Enhancement Tool: Elixir

Do not assume @impl is always a list

Elixir 1.2.4

· 4 changes

Enhancement Tool: Elixir

Add :archives configuration to def project that allows projects to list archive dependencies. --no-archives-check (as well as --no-deps-check) will disable the archive check. The :archives option is not checked for dependencies.

Enhancement Tool: Elixir

Add deps.precompile task as hook

Enhancement Tool: Elixir

Support --include-children in mix deps.compile option

Enhancement Tool: Elixir

Purge Erlang modules on recompilation

Elixir 1.2.3

· 2 changes

Enhancement Tool: Elixir

Add Mix.Projects.deps_paths that returns the dependencies path as a map

Enhancement Tool: Elixir

Reject non fullfilled optional dependencies later on in the convergence resolution for proper dependency sorting

Elixir 1.2.2

· 3 changes

Enhancement Tool: Elixir

Ensure retrieve compile manifests do fail if some compilers are not yet available

Enhancement Tool: Elixir

Automatically merge managers according to the mix > rebar3 > rebar > make order

Enhancement Tool: Elixir

Force recompilation if dependency was recently fetched

Elixir 1.2.1

· 1 change

Enhancement Tool: Elixir

Ensure dependencies are properly skipped when --only option is given to mix deps.get

Elixir 1.2.0

· 18 changes

Enhancement Tool: Mix

Cache and always consolidate protocols

Enhancement Tool: Mix

Add warn_test_pattern to mix test that will warn on potentially misconfigured test files

Enhancement Tool: Mix

Introduce MIX_QUIET environment variable that configures the underlying Mix task to output only error messages

Enhancement Tool: Mix

Introduce MIX_DEBUG environment variable that prints information about the task being run

Enhancement Tool: Mix

Validate git options and warn on conflicting ref, branch or tags

Enhancement Tool: Mix

New umbrella applications will now share configuration and build files

Enhancement Tool: Mix

Add experimental support for Rebar 3

Enhancement Tool: Mix

Do not warn when an optional dependency has a conflicting :only option with another dependency

Enhancement Tool: Mix

Raise readable error message when parsertools is not available

Enhancement Tool: Mix

Add --build flag to mix deps.clean DEP to only remove artifacts from _build

Bugfix Tool: Mix

Always run non-recursive tasks at the umbrella root

Bugfix Tool: Mix

Ensure rebar projects work on directory names that contain non-latin characters

Bugfix Tool: Mix

Ignore directories inside apps in umbrellas that do not have a mix.exs file

Bugfix Tool: Mix

Ensure Mix can be used with path dependencies where the app name is different than the path basename

Bugfix Tool: Mix

Ensure dependencies won't crash when updating from a git repository to a hex repository and the git version did not respect SemVer

Bugfix Tool: Mix

Do not run remote converger if dependencies have diverged

Bugfix Tool: Mix

Ensure umbrella dependencies across all environments are loaded on parent deps.get/deps.update

Enhancement Tool: Mix

Mix.Utils.camelize/1 and Mix.Utils.underscore/1 are soft deprecated in favor of Macro.camelize/1 and Macro.underscore/1

Elixir 1.1.1

· 1 change

Enhancement Tool: Elixir

Ensure umbrella apps can boot when build_embedded is true

Elixir 1.1.0

· 19 changes

Enhancement Tool: Mix

Check Elixir version right after archive installation and provide feedback if there is a mismatch

Enhancement Tool: Mix

Allow rebar dependencies with mix.exs to be compiled with Mix

Enhancement Tool: Mix

Allow rebar dependencies to be specified via :path

Enhancement Tool: Mix

Also consider subdirectories in config directory for Mix.Project.config_files/0

Enhancement Tool: Mix

Allow dynamic configuration in Mix projects by storing config in an agent

Enhancement Tool: Mix

Support rebar3 style Git refs in rebar.config files

Enhancement Tool: Mix

Only recompile compile time dependencies in mix projects. This should considerably speed up recompilation times in Elixir projects

Enhancement Tool: Mix

Warn when configuring an application that is not available

Enhancement Tool: Mix

Add mix profile.fprof for easy code profiling

Enhancement Tool: Mix

Abort when dependencies have conflicting :only definitions

Enhancement Tool: Mix

Fully recompile projects if Elixir or SCM changes

Enhancement Tool: Mix

Allow checksum to be checked on archive install via --sha512 option

Enhancement Tool: Mix

Add mix local.public_keys to safely manage installation of Hex and Rebar dependencies

Bugfix Tool: Mix

Use the safer https protocol instead of git for :github dependencies

Bugfix Tool: Mix

Ensure automatic protocol consolidation via :consolidate_protocols is triggered in umbrella apps

Bugfix Tool: Mix

Do not raise if wildcard given to import_config does not match any file

Bugfix Tool: Mix

Applications with :build_embedded set to true require explicit compilation step

Bugfix Tool: Mix

Also remove consolidated protocols on mix clean

Bugfix Tool: Mix

Ensure --exclude in mix test concatenates with test helper excludes

Elixir 1.0.5

· 2 changes

Enhancement Tool: Elixir

Ensure config is escaped before being injected into escripts. This fixes a bug where escripts failed to build when containing values like maps in config files

Enhancement Tool: Elixir

Ensure we properly underscore acronyms followed by paths, for example, HTTP.Foo

Elixir 1.0.4

· 7 changes

Enhancement Tool: Elixir

Support "--search PATTERN" in "mix help"

Enhancement Tool: Elixir

Support :start_permanent that starts the application as permanent

Enhancement Tool: Elixir

Support :build_embedded that compile protocols, avoid symlinks and ensure protocols are loaded on boot

Enhancement Tool: Elixir

Make "mix app.start" public and support "--permanent" and "--temporary" options

Enhancement Tool: Elixir

Store relative paths in erlang manifests

Enhancement Tool: Elixir

Fix httpc proxy option profile for downloading hex and other safe packges

Enhancement Tool: Elixir

Fix missing behaviour warning when compiling Erlang modules

Elixir 1.0.3

· 8 changes

Enhancement Tool: Elixir

Provide clearer error message when updating archives on Windows

Enhancement Tool: Elixir

Don't go through hex.pm API server to install Hex

Enhancement Tool: Elixir

Don't show hex update message on mix local.hex

Enhancement Tool: Elixir

Ensure tasks are properly underscored and camelized

Enhancement Tool: Elixir

Ensure Mix does not use ANSI escapes on Windows unless ANSI is enabled

Enhancement Tool: Elixir

Only shutdown Logger if the Mix application is being actually started

Enhancement Tool: Elixir

Ensure priv/include are copied on Windows even if source did not change

Enhancement Tool: Elixir

Ensure rebar dependencies work when user path has a space on Windows

Elixir 1.0.1

· 9 changes

Enhancement Tool: Elixir

Add MIX_ENV output to archive.build (as on escript.build)

Enhancement Tool: Elixir

Load dependencies before deps.check compiles dependencies

Enhancement Tool: Elixir

Ensure Mix.Config is deep merged

Enhancement Tool: Elixir

Change version requirement in new apps to ~> MAJOR.MINOR

Enhancement Tool: Elixir

Report correct location if local.hex fails and give higher priority to powershell install on Windows

Enhancement Tool: Elixir

Ensure --elixirc-paths option for compile.elixir is a subset of the project :elixirc_paths configuration and it does not remove skipped entries from the manifest

Enhancement Tool: Elixir

Ensure compile.elixir writes to manifest when files are removed

Enhancement Tool: Elixir

Ensure compile.elixir purges and deletes modules before compiling

Enhancement Tool: Elixir

Do not crash on malformed proxy env var

Elixir 0.15.1

· 7 changes

Enhancement Tool: Elixir

Load mix deps only when there is a need to use them (this improves the timing for the majority of tasks in a Mix project)

Enhancement Tool: Elixir

Make the environment explicit on the success message generated after escript.build is invoked

Enhancement Tool: Elixir

Load config/config.exs inside escripts

Enhancement Tool: Elixir

Store and check Elixir version requirement for generated archives

Enhancement Tool: Elixir

Ensure aliases are invoked on umbrella recursive tasks

Enhancement Tool: Elixir

Leave it up to the application to start the Logger after compilation

Enhancement Tool: Elixir

Accept more forms of git versions (like "git version 1.9.3 (Apple Git-50)")

Elixir 0.15.0

· 4 changes

Enhancement Tool: Elixir

Allow --app flag to be passed to mix new

Enhancement Tool: Elixir

Support lowercase http(s)_proxy environment variables

Enhancement Tool: Elixir

Allow elixirc_paths to also be given through the command line to mix compile.elixir

Enhancement Tool: Elixir

Mix color configuration expects a list of atoms instead of a string with colors separated by comma

Elixir 0.14.3

· 13 changes

Enhancement Tool: Elixir

Use absolute symbolic links on Windows for _build instead of copying

Enhancement Tool: Elixir

Add Mix.compilers that returns all default compilers used by mix tasks

Enhancement Tool: Elixir

Issue warning and reset mtime for source files from the future

Enhancement Tool: Elixir

Support task aliases in Mix

Enhancement Tool: Elixir

Ensure Mix dependencies are not compiled every second time when mix deps.compile is invoked

Enhancement Tool: Elixir

Fix a bug where Mix.shell.error/1 and friends choked when printing a map

Enhancement Tool: Elixir

Ensure multiple @external_resource entries are read by Mix compilers

Enhancement Tool: Elixir

Fix a bug where tasks for umbrella projects were not properly reenabled

Enhancement Tool: Elixir

mix escriptize is deprecated in favor of escript.build

Enhancement Tool: Elixir

mix local.install and mix local.uninstall have been deprecated in favor of mix archive.install and mix archive.uninstall respectively

Enhancement Tool: Elixir

:embed_extra_apps for escripts is deprecated, instead list the dependencies inside def application

Enhancement Tool: Elixir

mix archive.build replaces the functionality of mix archive, mix archive now lists locally installed archives

Enhancement Tool: Elixir

Mix.shell.info/1 no longer automatically escape ANSI sequences. Instead if has to be explicitly enabled with the ansi: true option

Elixir 0.14.2

· 3 changes

Enhancement Tool: Elixir

Allow built Git dependencies to run on a system without Git by passing --no-deps-check

Enhancement Tool: Elixir

Add MIX_ARCHIVES env variable (it is recommended for Elixir build tools to swap this environment)

Enhancement Tool: Elixir

Mix.Generator.from_file/1 is deprecated in favor of passing from_file: file option to embed_text/2 and embed_template/2 (note though that from_file/1 expects a path relative to the current file while the from_file: file expects one relative to the current working directory)

Elixir 0.14.1

· 2 changes

Enhancement Tool: Elixir

Ensure umbrella project is recompiled when a dependency inside an umbrella child changes

Enhancement Tool: Elixir

:escript_* options were moved into a single :escript group

Elixir 0.14.0

· 8 changes

Enhancement Tool: Elixir

Add Mix.Config to ease definition of configuration files

Enhancement Tool: Elixir

Add mix loadconfig task that can be called multiple times to load external configs

Enhancement Tool: Elixir

Support --config option on mix run

Enhancement Tool: Elixir

Support HTTP_PROXY and HTTPS_PROXY on Mix url commands

Enhancement Tool: Elixir

Support --names options in mix help which emit only names (useful for autocompletion)

Enhancement Tool: Elixir

Fix mix do task for Windows' powershell users

Enhancement Tool: Elixir

Exceptions that define a :mix_error field to be compatible with Mix are no longer supported. Instead please provide a :mix field and use Mix.raise/1 and Mix.raise/2

Enhancement Tool: Elixir

mix new no longer generates a supevision tree by default, please pass --sup instead

Elixir 0.13.3

· 1 change

Enhancement Tool: Elixir

Mix.project/0 is deprecated in favor of Mix.Project.config/0

Elixir 0.13.2

· 10 changes

Enhancement Tool: Elixir

mix deps.clean now works accross environments

Enhancement Tool: Elixir

Support line numbers in mix test, e.g. test/some/file_test.exs:12

Enhancement Tool: Elixir

Use @file attributes to detect dependencies in between .ex and external files. This means changing an .eex file will no longer recompile the whole project only the files that depend directly on it

Enhancement Tool: Elixir

Support application configurations in config/config.exs which can be customized by specifying your own :config_path

Enhancement Tool: Elixir

Support user-wide configuration with ~/.mix/config.exs

Enhancement Tool: Elixir

mix help now uses ANSI formatting to print guides

Enhancement Tool: Elixir

Generate .gitignore for --umbrella projects

Enhancement Tool: Elixir

Verify if a git dependency in deps has a proper git checkout and clean it automatically when it doesn't

Enhancement Tool: Elixir

Ensure mix test works with IEx.pry/0

Enhancement Tool: Elixir

Mix.project/0 is deprecated in favor of Mix.Project.config/0

Elixir 0.13.1

· 4 changes

Enhancement Tool: Elixir

Support MIX_EXS as configuration for running the current mix.exs file

Enhancement Tool: Elixir

Support Hex out of the box. This means users do not need to install Hex directly, instead, Mix will prompt whenever there is a need to have Hex installed

Enhancement Tool: Elixir

Fix issue on rebar install when the endpoint was redirecting to a relative uri

Enhancement Tool: Elixir

:env key in project configuration is deprecated

Elixir 0.13.0

· 7 changes

Enhancement Tool: Elixir

Add dependency option :only to specify the dependency environment. mix deps.get and mix deps.update works accross all environment unless --only is specified

Enhancement Tool: Elixir

Add Mix.Shell.prompt/1

Enhancement Tool: Elixir

Ensure the project is compiled in case Mix' CLI cannot find a task

Enhancement Tool: Elixir

Automatically recompile on outdated Elixir version and show proper error messages

Enhancement Tool: Elixir

Ensure generated .app file includes core dependencies

Enhancement Tool: Elixir

Allow a dependency with no SCM to be overridden

Enhancement Tool: Elixir

Allow queries in mix local.install URL

Elixir 0.12.5

· 2 changes

Enhancement Tool: Elixir

Automatically recompile on outdated Elixir version and show proper error messages

Enhancement Tool: Elixir

Remove MIX_GIT_FORCE_HTTPS as Git itself already provides mechanisms for doing so

Elixir 0.12.4

· 1 change

Enhancement Tool: Elixir

mix deps.get and mix deps.update no longer compile dependencies afterwards. Instead, they mark the dependencies which are going to be automatically compiled next time deps.check is invoked (which is done automatically by most mix tasks). This means users should have a better workflow when migrating in between environments

Elixir 0.12.3

· 1 change

Enhancement Tool: Elixir

Do not fail if a Mix dependency relies on an outdated Elixir version

Elixir 0.12.2

· 1 change

Enhancement Tool: Elixir

Ensure mix properly copies _build dependencies on Windows

Elixir 0.12.1

· 2 changes

Enhancement Tool: Elixir

Ensure deps.get updates origin if lock origin and dep origin do not match

Enhancement Tool: Elixir

Use relative symlinks in _build

Elixir 0.12.0

· 2 changes

Enhancement Tool: Elixir

Also symlink include directories in _build dependencies

Enhancement Tool: Elixir

Require :escript_main_module to be set before generating escripts

Elixir 0.11.2

· 3 changes

Enhancement Tool: Elixir

Add mix iex that redirects users to the proper iex -S mix command

Enhancement Tool: Elixir

Support build_per_environment: true in project configuration that manages a separete build per environment, useful when you have per-environment behaviour/compilation

Enhancement Tool: Elixir

Mix now compiles files to _build. Projects should update just fine, however documentation and books may want to update to the latest information

Elixir 0.11.1

· 8 changes

Enhancement Tool: Elixir

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

Enhancement Tool: Elixir

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

Enhancement Tool: Elixir

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

Enhancement Tool: Elixir

Ensure umbrella apps are sorted before running recursive commands

Enhancement Tool: Elixir

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

Enhancement Tool: Elixir

Ensure dependency tree is topsorted before compiling

Enhancement Tool: Elixir

Raise error when duplicated projects are pushed into the stack

Enhancement Tool: Elixir

Setting :load_paths in your project configuration is deprecated

Elixir 0.11.0

· 5 changes

Enhancement Tool: Elixir

Allow umbrella children to share dependencies between them

Enhancement Tool: Elixir

Allow mix to be escriptize'd

Enhancement Tool: Elixir

Speed mix projects compilation by relying on more manifests information

Enhancement Tool: Elixir

Ensure cyclic dependencies are properly handled

Enhancement Tool: Elixir

Umbrella apps now treat children apps as dependencies. This means all dependencies will be checked out in the umbrela deps directory. On upgrade, child apps need to point to the umbrella project by setting deps_path: "../../deps_path", lockfile: "../../mix.lock" in their project config

Elixir 0.10.3

· 6 changes

Enhancement Tool: Enhancements

Allow apps to be selected in umbrella projects

Enhancement Tool: Bug fixes

Address an issue where a dependency was not compiled in the proper order when specified in different projects

Enhancement Tool: Bug fixes

Ensure compile: false is a valid mechanism for disabling the compilation of dependencies

Enhancement Tool: Backwards incompatible changes

Mix.Version was renamed to Version

Enhancement Tool: Backwards incompatible changes

File.IteratorError was renamed to IO.StreamError

Enhancement Tool: Backwards incompatible changes

mix new now defaults to the --sup option, use --bare to get the previous behaviour

Elixir 0.10.2

· 5 changes

Enhancement Tool: Elixir

Automatically recompile a project if the Elixir version changes

Enhancement Tool: Elixir

Fix Mix.Version matching on pre-release info

Enhancement Tool: Elixir

Ensure watch_exts trigger full recompilation on change with mix compile

Enhancement Tool: Elixir

Fix regression on mix clean --all

Enhancement Tool: Elixir

:umbrella option for umbrella paths has been deprecated in favor of :in_umbrella

Elixir 0.10.1

· 12 changes

Enhancement Tool: Elixir

:test_helper project configuration did not affect mix test and was therefore removed. A test/test_helper.exs file is still necessary albeit it doesn't need to be automatically required in each test file

Enhancement Tool: Elixir

Add manifests for yecc, leex and Erlang compilers, making it easier to detect dependencies in between compilers and providing a more useful clean behaviour

Enhancement Tool: Elixir

mix help now outputs information about the default mix task

Enhancement Tool: Elixir

Add --no-deps-check option to mix run, mix compile and friends to not check dependency status

Enhancement Tool: Elixir

Add support for MIX_GIT_FORCE_HTTPS system environment that forces HTTPS for known providers, useful when the regular git port is blocked. This configuration does not affect the mix.lock results

Enhancement Tool: Elixir

Allow coverage tool to be pluggable via the :test_coverage configuration

Enhancement Tool: Elixir

Add mix cmd as a convenience to run a command recursively in child apps in an umbrella application

Enhancement Tool: Elixir

Support umbrella: true in dependencies as a convenience for setting up umbrella path deps

Enhancement Tool: Elixir

mix run now behaves closer to the elixir command and properly mangles the ARGV

Enhancement Tool: Elixir

mix deps.update, mix deps.clean and mix deps.unlock no longer change all dependencies unless --all is given

Enhancement Tool: Elixir

Always run mix loadpaths on mix app.start, even if --no-compile is given

Enhancement Tool: Elixir

:test_coverage option now expect keywords arguments and the --cover flag is now treated as a boolean

Elixir 0.10.0

· 6 changes

Enhancement Tool: Elixir

mix archive now includes the version of the generated archive

Enhancement Tool: Elixir

Mix now requires explicit dependency overriding to be given with override: true

Enhancement Tool: Elixir

Projects can now define an :elixir key to outline supported Elixir versions

Enhancement Tool: Elixir

On dependencies conflict, show from where each source is coming from

Enhancement Tool: Elixir

Empty projects no longer leave empty ebin files on mix compile

Enhancement Tool: Elixir

Deprecate mix run EXPR in favor of mix run -e EXPR