Elixir release

0.12.1

Change breakdown

Organization at a glance

Detailed changelog

Enhancement

14 changes

Tool: Elixir Module: ExUnit

Support :include and :exclude configuration options to filter which tests should run based on their tags. Those options are also supported via mix test as --include and --exclude

Tool: Elixir Module: ExUnit

Allow doctests to match against #MyModule<>

Tool: Elixir Module: CLI

Abort when a pattern given to elixirc does not match any file

Tool: Elixir Module: Float

Fix Float.parse/1 to handle numbers of the form "-0.x"

Tool: Elixir Module: IEx

Improve error message for IEx.Helpers.r when module does not exist

Tool: Elixir Module: Mix

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

Tool: Elixir Module: Mix

Use relative symlinks in _build

Tool: Elixir Module: Typespec

Fix conversion of unary ops from typespec format to ast

Tool: Elixir Module: Typespec

Fix handling of tuple() and {}

Tool: Elixir Module: Kernel

Do not leak clause heads. Previously, a variable defined in a case/receive head clauses would leak to the outer scope. This behaviour is deprecated and will be removed in the next release.

Tool: Elixir Module: Kernel

Deprecate __FILE__ in favor of __DIR__ or __ENV__.file

Tool: Elixir Module: GenFSM

GenServer now stops on unknown event/sync_event requests

Tool: Elixir Module: GenServer

GenServer now stops on unknown call/cast requests

Tool: Elixir Module: Kernel

Change how -> is represented in AST. Now each clause is represented by its own AST node which makes composition easier. See commit 51aef55 for more information.