<feed xmlns='http://www.w3.org/2005/Atom'>
<title>otp.git/lib/stdlib, branch OTP-21.1.4</title>
<subtitle>Mirror of Erlang/OTP repository.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/'/>
<entry>
<title>Prepare release</title>
<updated>2018-09-24T09:32:41+00:00</updated>
<author>
<name>Erlang/OTP</name>
<email>otp@erlang.org</email>
</author>
<published>2018-09-24T09:32:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=fb7006280f8d5a45459e1fba066fe6f6131e8e86'/>
<id>fb7006280f8d5a45459e1fba066fe6f6131e8e86</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update copyright year</title>
<updated>2018-09-21T10:23:25+00:00</updated>
<author>
<name>Henrik Nord</name>
<email>henrik@erlang.org</email>
</author>
<published>2018-09-21T10:23:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=d04b53936d5e9f84a3066ecd466993671b1428bf'/>
<id>d04b53936d5e9f84a3066ecd466993671b1428bf</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'siri/cuddle' into maint</title>
<updated>2018-09-18T11:51:34+00:00</updated>
<author>
<name>Siri Hansen</name>
<email>siri@erlang.org</email>
</author>
<published>2018-09-18T11:51:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=59b49c6a5bc8053db97a27029ecf5245784b45fc'/>
<id>59b49c6a5bc8053db97a27029ecf5245784b45fc</id>
<content type='text'>
* siri/cuddle:
  [logger] Skip app level test if app cannot be loaded
  Terminate nodes after failed test cases in erl_distribution_SUITE
  Skip performance test on build types other than 'opt'
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* siri/cuddle:
  [logger] Skip app level test if app cannot be loaded
  Terminate nodes after failed test cases in erl_distribution_SUITE
  Skip performance test on build types other than 'opt'
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'hasse/stdlib/binary_in_format/OTP-15304' into maint</title>
<updated>2018-09-18T09:57:10+00:00</updated>
<author>
<name>Hans Bolinder</name>
<email>hasse@erlang.org</email>
</author>
<published>2018-09-18T09:57:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=41e4dcf4993756390e340e25e2724c11bdab337e'/>
<id>41e4dcf4993756390e340e25e2724c11bdab337e</id>
<content type='text'>
* hasse/stdlib/binary_in_format/OTP-15304:
  stdlib: Allow lists with binaries in the Format argument
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* hasse/stdlib/binary_in_format/OTP-15304:
  stdlib: Allow lists with binaries in the Format argument
</pre>
</div>
</content>
</entry>
<entry>
<title>test ets doc update</title>
<updated>2018-09-17T18:15:40+00:00</updated>
<author>
<name>Sverker Eriksson</name>
<email>sverker@erlang.org</email>
</author>
<published>2018-09-17T18:15:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=f5a81630553008ffcc7aac522df2cecafec49651'/>
<id>f5a81630553008ffcc7aac522df2cecafec49651</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>stdlib: Allow lists with binaries in the Format argument</title>
<updated>2018-09-17T11:19:30+00:00</updated>
<author>
<name>Hans Bolinder</name>
<email>hasse@erlang.org</email>
</author>
<published>2018-09-17T08:33:29+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=2d04d2bdf95c3a5f143ed2a5b9295fbf197b9b0b'/>
<id>2d04d2bdf95c3a5f143ed2a5b9295fbf197b9b0b</id>
<content type='text'>
As a consequence of some refactoring (OTP-14983, option
'chars_limit'), the Format argument of io_lib:format() no longer
accepts binaries in lists in Erlang/OTP 21.0.

Note that if Format is not of type io:format(), control sequences in
Format are ignored. This can result in unpredictable behaviour if, for
example, the output of io_lib:format() is used as Format: if the
output happens to be a string(), then control sequences are
interpreted, otherwise not.

A check that Format is of type io:format() will likely be introduced
in Erlang/OTP 22.0. That will probably mean work for some users, but
considering how unpredictable io_lib:format() is, we should try to fix
that.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As a consequence of some refactoring (OTP-14983, option
'chars_limit'), the Format argument of io_lib:format() no longer
accepts binaries in lists in Erlang/OTP 21.0.

Note that if Format is not of type io:format(), control sequences in
Format are ignored. This can result in unpredictable behaviour if, for
example, the output of io_lib:format() is used as Format: if the
output happens to be a string(), then control sequences are
interpreted, otherwise not.

A check that Format is of type io:format() will likely be introduced
in Erlang/OTP 22.0. That will probably mean work for some users, but
considering how unpredictable io_lib:format() is, we should try to fix
that.
</pre>
</div>
</content>
</entry>
<entry>
<title>Skip performance test on build types other than 'opt'</title>
<updated>2018-09-17T10:41:41+00:00</updated>
<author>
<name>Siri Hansen</name>
<email>siri@erlang.org</email>
</author>
<published>2018-09-17T10:41:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=e670c016cdd904fbade8cdcd5854f0ff0ced10a4'/>
<id>e670c016cdd904fbade8cdcd5854f0ff0ced10a4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[proc_lib] Improve crash reports for single line logging</title>
<updated>2018-09-12T12:58:02+00:00</updated>
<author>
<name>Siri Hansen</name>
<email>siri@erlang.org</email>
</author>
<published>2018-09-12T12:54:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=98bfd0c19ca1f563c18c252d58801c2c5731861a'/>
<id>98bfd0c19ca1f563c18c252d58801c2c5731861a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>[logger] Remove encoding option from logger_formatter</title>
<updated>2018-09-12T12:58:02+00:00</updated>
<author>
<name>Siri Hansen</name>
<email>siri@erlang.org</email>
</author>
<published>2018-08-31T15:08:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=96c1aa0041b368afceef0aef88e82a6c9f8e901d'/>
<id>96c1aa0041b368afceef0aef88e82a6c9f8e901d</id>
<content type='text'>
The encoding option was introduced in commit
270d909696a753af022df72a404c73f2895b4a02, to allow report callbacks to
format according to a given encoding. There was, however, no
connection between this encoding option, and the encoding of the
device to which the logger handler was writing.

Since a formatter is defined to return unicode:chardata(), and in
order to avoid mismatch with the encoding of the device, the encoding
option is now removed from the formatter. The handler itself must make
sure that it does not write illegal data to its device.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The encoding option was introduced in commit
270d909696a753af022df72a404c73f2895b4a02, to allow report callbacks to
format according to a given encoding. There was, however, no
connection between this encoding option, and the encoding of the
device to which the logger handler was writing.

Since a formatter is defined to return unicode:chardata(), and in
order to avoid mismatch with the encoding of the device, the encoding
option is now removed from the formatter. The handler itself must make
sure that it does not write illegal data to its device.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'siri/supervisor/warn-shutdown-race/ERL-724' into maint</title>
<updated>2018-09-10T08:31:10+00:00</updated>
<author>
<name>Siri Hansen</name>
<email>siri@erlang.org</email>
</author>
<published>2018-09-10T08:31:10+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=4f11bb85a427d60ca55ffa63128f17b9dba98bd6'/>
<id>4f11bb85a427d60ca55ffa63128f17b9dba98bd6</id>
<content type='text'>
* siri/supervisor/warn-shutdown-race/ERL-724:
  [supervisor] Add warning about race condition
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* siri/supervisor/warn-shutdown-race/ERL-724:
  [supervisor] Add warning about race condition
</pre>
</div>
</content>
</entry>
</feed>
