Enhancement
16 changes
Perform partial expansion of literals in module attributes
Do not add compile-time dependencies for literals as defaults in Application.compile_env/3 inside module attributes
Add Macro.expand_literals/2 and Macro.expand_literals/3
Add :close_stdin to System.shell/2
Accept --all-warnings option
Fix misleading warning when :uniq is given in for comprehensions and the result is unused
Improve error message for when there is a conflicting struct and ignoring module conflict
Do not delete @enforce_keys attribute after defstruct declaration
Do not crash the checker on modules with missing :debug_info chunk
Fix error in Macro.to_string/2 when converting an AST with :erlang.binary_to_atom/2
Fix String.split/3 and String.next_grapheme/1 returning invalid results on invalid UTF-8 encoding
Do not close stdin by default in System.shell/2
Do not return uri.port as :undefined in certain cases in URI.new/1
Do not crash when both :moduledoc and functions are specified in :only
Fix invalid argument handling when --no-pry is given
Do not cache inputs from .formatter.exs so they are properly re-evaluted on every call