Elixir release

1.14.3

Change breakdown

Organization at a glance

Detailed changelog

Enhancement

3 changes

Tool: Elixir Module: Kernel

Speed up loading of runtime modules in the parallel compiler

Tool: Elixir Module: Range

Optimize range membership implementation

Tool: ExUnit Module: ExUnit

Return values from running doctests and make their order consistent

Bugfix

10 changes

Tool: Elixir Module: Calendar

Fix handling of negative years in Calendar.strftime/2

Tool: Elixir Module: Exception

Improve blaming of FunctionClauseError with is_struct/2 guards

Tool: Elixir Module: Kernel

Fix invalid variable scoping in defguard expansion

Tool: Elixir Module: Kernel

Do not warn on captured underscored vars from defmodule

Tool: Elixir Module: Kernel

Do not crash for missing line info on type warnings

Tool: Elixir Module: Macro

Fix Macro.to_string/1 for large negative integers

Tool: Elixir Module: Macro

Properly type and escape expansion of __ENV__ in macros

Tool: Elixir Module: Path

Make sure Path.wildcard/2 expands .. symlinks accordingly

Tool: Elixir Module: Range

Address corner cases in Range.disjoint?/2 implementation

Tool: ExUnit Module: ExUnit.DocTest

Remove unnecessary literal quotes from error message on reports