- [File] Allow
:rawoption inFile.exists?/2,File.regular?/2andFile.dir?/2 - [Kernel] Do not propagate counters to variables in quote inside another quote
- [List] Add
List.myers_difference/3 - [Registry] Allow associating a value on
:viatuple - [String] Add
String.bag_distance/2
- [ExUnit.Assertions] Show last n messages from mailbox on
assert_receivefail
- [mix compile.protocols] Reconsolidate protocols if local deps is stale
- [mix deps] Mark dependencies with different
:system_envas diverged
- [ExUnit.Assertions] Consistently expand patterns and guards in assertions
- [Enum] Passing a non-empty list to
Enum.into/2was inconsistent with maps and is deprecated in favor ofKernel.++/2orKeyword.merge/2 - [Inspect.Algebra]
surround/3is deprecated in favor ofInspect.Algebra.concat/2andInspect.Algebra.nest/2 - [Inspect.Algebra]
surround_many/6is deprecated in favor ofcontainer_doc/6 - [Kernel] Passing a non-empty list as
:intoinforcomprehensions was inconsistent with maps and is deprecated in favor ofKernel.++/2orKeyword.merge/2 - [Kernel.ParallelCompiler]
files/2is deprecated in favor ofcompile/2 - [Kernel.ParallelCompiler]
files_to_path/2is deprecated in favor ofcompile_to_path/2 - [Kernel.ParallelRequire]
files/2is deprecated in favor ofKernel.ParallelCompiler.require/2 - [System]
:seconds,:milliseconds, etc as time units is deprecated in favor of:second,:millisecond, etc
- [mix compile.erlang] Returning
{:ok, contents}or:erroras the callback inMix.Compilers.Erlang.compile/6is deprecated in favor of returning{:ok, contents, warnings}or{:error, errors, warnings}
The CHANGELOG for v1.7 releases can be found in the v1.7 branch.