- [Code] Emit deprecation and type warnings on
Code.compile_string/2
andCode.compile_quoted/2
- [Code] Warn if an outdated lexical tracker is given on eval
- [Inspect] Improve error reporting when there is a faulty inspect implementation
- [Kernel] Print escaped version of control chars when they show up as unexpected tokens
- [Keyword] Add
Keyword.from_keys/2
andKeyword.replace_lazy/3
- [List] Add
List.keysort/3
with support for asorter
function - [Macro] Add
Macro.classify_atom/1
andMacro.inspect_atom/2
- [Map] Add
Map.from_keys/2
andMap.replace_lazy/3
- [PartitionSupervisor] Add
PartitionSupervisor
that starts multiple isolated partitions of the same child for scalability - [Registry] Add
Registry.count_select/2
- [Stream] Add
Stream.duplicate/2
- [String] Support empty lookup lists in
String.replace/3
,String.split/3
, andString.splitter/3
- [Version] Add
Version.to_string/1
- [Version] Colorize
Version.Requirement
source in Inspect protocol
- [mix test] Improve error message when suite fails due to coverage
- [IEx] Disallow short-hand pipe after matches
- [Application] Calling
Application.get_env/3
and friends in the module body is now discouraged, useApplication.compile_env/3
instead - [Bitwise]
use Bitwise
is deprecated, useimport Bitwise
instead - [Bitwise]
~~~
is deprecated in favor ofbnot
for clarity - [Kernel.ParallelCompiler] Returning a list or two-element tuple from
:each_cycle
is deprecated, return a{:compile | :runtime, modules, warnings}
tuple instead - [Kernel] Deprecate the operator
<|>
to avoid ambiguity with upcoming extended numerical operators - [String] Deprecate passing a binary compiled pattern to
String.starts_with?/2
- [Mix]
Mix.Tasks.Xref.calls/1
is deprecated in favor of compilation tracers
The CHANGELOG for v1.13 releases can be found in the v1.13 branch.