1. Enhancements
Elixir
- [Kernel] Speed up loading of runtime modules in the parallel compiler
- [Range] Optimize range membership implementation
ExUnit
- [ExUnit] Return values from running doctests and make their order consistent
2. Bug fixes
Elixir
- [Calendar] Fix handling of negative years in
Calendar.strftime/2
- [Exception] Improve blaming of FunctionClauseError with
is_struct/2
guards - [Kernel] Fix invalid variable scoping in
defguard
expansion - [Kernel] Do not warn on captured underscored vars from
defmodule
- [Kernel] Do not crash for missing line info on type warnings
- [Macro] Fix
Macro.to_string/1
for large negative integers - [Macro] Properly type and escape expansion of
__ENV__
in macros - [Path] Make sure
Path.wildcard/2
expands..
symlinks accordingly - [Range] Address corner cases in
Range.disjoint?/2
implementation
ExUnit
- [ExUnit.DocTest] Remove unnecessary literal quotes from error message on reports