Enhancement
19 changes
Allow EEx.AssignsEngine to accept any Dict
Add Enum.flat_map_reduce/3
Support @moduletag in ExUnit cases
Improve stacktraces to be relative to the compilation path and include the related application
Add Stream.transform/3
:include in ExUnit only has effect if a test was previously excluded with :exclude
Only run setup_all and teardown_all if there are tests in the case
Ensure bitstring modifier arguments are expanded
Ensure compiler does not block on missing modules
Ensure <>/2 works only with binaries
Fix usage of string literals inside <<>> when utf8/utf16/utf32 is used as specifier
Ensure mix properly copies _build dependencies on Windows
Deprecate Enum.first/1 in favor of Enum.at/2 and List.first/1
Deprecate continuable heredocs. In previous versions, Elixir would continue parsing on the same line the heredoc started, this behavior has been deprecated
is_alive/0 is deprecated in favor of Node.alive?
Kernel.inspect/2 with Inspect.Opts[] is deprecated in favor of Inspect.Algebra.to_doc/2
Kernel.inspect/2 with :raw option is deprecated, use :records option instead
Deprecate <-/2 in favor of send/2
Change String.next_grapheme/1 and String.next_codepoint/1 to return nil on string end