<div dir="ltr">Hi all,<div><br></div><div>I have noticed that the behaviour of the `import` module attribute slightly changed in R16. Specifically, it's not possible to use the `-import/1` variant anymore to import all functions from an external module. You need to use the `import/2` variant and to explicitly list all function names and their arity:</div>

<div><br></div><div><a href="http://www.erlang.org/doc/reference_manual/modules.html">http://www.erlang.org/doc/reference_manual/modules.html</a><br></div><div><br></div><div>This discourage usage of the `import` attribute, which is a good thing in general. On the other side, there is plenty of legacy code relying on this attribute. Compilation for this code will fail under R16B due to a "bad import declaration".</div>

<div style><br></div><div style>There are also some leftover for `-import/1` in the OTP code. As an example, `erl_syntax_lib` stil believes that an atom could be returned by the `attribute_arguments/1` function:</div><div style>

<br></div><div style><a href="https://github.com/erlang/otp/blob/maint/lib/syntax_tools/src/erl_syntax_lib.erl#L1537">https://github.com/erlang/otp/blob/maint/lib/syntax_tools/src/erl_syntax_lib.erl#L1537</a><br></div><div style>

<br></div><div style>I'm curious about why this change hasn't been explicitly mentioned in the change-log for R16A/B. Am I missing something obvious?<br></div><div style><br></div><div>Cheers,<br clear="all"><div>

<br></div>-- <br>Roberto Aloi<br>---<br><br>
</div></div>