<div dir="ltr"><p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">Hi,</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif"> </p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif"><span lang="EN-US">This looks like something that we should investigate. Can you
please open a ticket at <a href="https://bugs.erlang.org/" style="color:rgb(5,99,193)">https://bugs.erlang.org/</a> ?</span></p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif"><span lang="EN-US">Thanks!</span></p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif"><span lang="EN-US"> </span></p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif"><span lang="EN-US">BR/Peter</span></p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif"><span lang="EN-US"> </span></p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif"><a name="_MailOriginal"><span lang="EN-US">-----Original
Message-----<br>
From: erlang-questions <erlang-questions-bounces@erlang.org> On Behalf Of
Loïc Hoguin<br>
Sent: den 26 mars 2020 10:23<br>
To: Kenneth Lundin <kenneth@erlang.org>; erlang-questions@erlang.org
Questions <erlang-questions@erlang.org><br>
Subject: Re: Erlang OTP 23.0-rc2 is available for testing</span></a></p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif"> </p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">Hello,</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif"> </p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">Under a specific
configuration of ssl we are getting the following system reports:</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif"> </p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">*** System
report during acceptor_SUITE:ssl_sni_echo/1 in ssl 2020-03-25</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">18:27:00.926 ***</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">=NOTICE
REPORT==== 25-Mar-2020::18:27:00.926666 === TLS server: In state hello at
tls_handshake.erl:231 generated SERVER</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">ALERT: Fatal -
Handshake Failure</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">  - malformed_handshake_data</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif"> </p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">*** System
report during acceptor_SUITE:ssl_sni_echo/1 in ssl 2020-03-25</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">18:27:00.935 ***</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">=NOTICE
REPORT==== 25-Mar-2020::18:27:00.935747 === TLS client: In state hello received
SERVER ALERT: Fatal - Handshake Failure</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif"> </p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">The server
configuration is [{sni_hosts, [{"localhost", Opts}]}] where Opts has
cert/key self-generated (using the old erl_make_certs) and also contains
{versions, ['tlsv1.2']}.</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif"> </p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">The client has
no particular configuration.</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif"> </p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">Forcing the
client to use TLS 1.2 "fixes" the problem. Tests that do not use
sni_hosts but are otherwise configured the same do not have this issue.</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif"> </p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">This is the
relevant test triggering this issue: </p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif"><a href="https://github.com/ninenines/ranch/blob/master/test/acceptor_SUITE.erl#L596" style="color:rgb(5,99,193)"><span style="color:windowtext;text-decoration-line:none">https://github.com/ninenines/ranch/blob/master/test/acceptor_SUITE.erl#L596</span></a></p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif"> </p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">If this is an
actual bug and not my misunderstanding I can open a ticket.</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif"> </p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">Note that we've
restricted the server to TLS 1.2 to fix other issues that I do not believe to
be bugs in ssl. I haven't investigated it but since it gets us insufficient
security errors and that the self-generated certificates use insecure
algorithms I'm guessing it's probably the issue. We will switch from
erl_make_certs to the more modern approach of generating certificates for tests
in a future release.</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif"> </p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">Cheers,</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif"> </p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">On 25/03/2020
15:24, Kenneth Lundin wrote:</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> </p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>     OTP 23 Release Candidate 2</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> </p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> This is the
second of three planned release candidates before the OTP </p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> 23 release.</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> The
intention with this release is to get feedback from our users. All </p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> feedback is
welcome, even if it is only to say that it works for you.</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> </p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> Erlang/OTP
23 is a new major release with new features, improvements </p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> as well as
a few incompatibilities.</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> </p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> </p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>       Potential Incompatibilities</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> </p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>   * SSL:</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>       o Support for SSL 3.0 is completely
removed.</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>       o TLS 1.3 is added to the list of
default supported versions.</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>   * |erl_interface|: Removed the deprecated
parts of |erl_interface|</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>     (|erl_interface.h| and essentially
all C functions with prefix |erl_|).</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>   * The deprecated
|erlang:get_stacktrace/0| BIF now returns an empty</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>     list instead of a stacktrace.</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>     |erlang:get_stacktrace/0| is
scheduled for removal in OTP 24.</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>   * ...</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> </p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> </p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>       Highlights (rc2)</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> </p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>   * ssh:</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>       o OpenSSH 6.5 introduced a new file
representation of</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>         keys called |openssh-key-v1|. This is
now supported with the</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>         exception of</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>         handling encrypted keys.</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>       o Algorithm configuration could now be
done in a .config file.</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>         This is useful for example to enable
an algorithm that</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>         is disabled by default without need to
change the code.</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>   * ssl:</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>       o Support for the middlebox
compatibility mode makes the TLS 1.3</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>         handshake</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>         look more like a TLS 1.2 handshake and
increases the chance of</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>         successfully</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>         establishing TLS 1.3 connections
through legacy middleboxes.</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>       o Add support for key exchange with
Edward curves and PSS-RSA</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>         padding in</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>         signature verification</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>   * The possibility to run Erlang distribution
without</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>     relying on EPMD has been extended. To
achieve this a</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>     couple of new options to the inet
distribution has been</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>     added.</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>       o |-dist_listen false| Setup the
distribution</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>         channel, but do not listen for
incoming connection.</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>       o |-erl_epmd_port Port| Configure a
default port that</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>         the built-in EPMD client should
return.</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>       o ...</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>   * A first EXPERIMENTAL |socket| backend
to</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>     |gen_tcp| and |inet| has been
implemented. |gen_udp| and</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>     |gen_sctp| will follow.</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>     Putting |{inet_backend, socket}| as
first option to |listen()| or</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>     |connect()| makes it easy to try this
for</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>     existing code</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> </p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> </p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>       Highlights (rc1)</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> </p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>   * A new module |erpc| in kernel which
implements an enhanced subset of</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>     the operations provided by the
|rpc| module. Enhanced in the sense</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>     that it makes it possible to distinguish
between returned value,</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>     raised exceptions and other errors.
|erpc| also has better</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>     performance and scalability than the
original |rpc| implementation.</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>     This by utilizing the newly introduced
|spawn_request()| BIF. Also</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>     the |rpc| module benefits from these
improvements by utilizing</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>     |erpc| when possible.</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>   * Scalability and performance Improvements
plus new functionality</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>     regarding distributed spawn operations.</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>   * In binary matching, the size of the
segment to be matched is now</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>     allowed to be a guard expression (EEP-52)</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>   * When matching with maps the keys can now
be guard expressions (EEP-52).</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>   * ssh: support for TCP/IP port forwarding,
a.k.a tunneling a.k.a as</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>     tcp-forward/direct-tcp is implemented. In
the OpenSSH client, this</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>     corresponds to the options -L and -R.</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>   * Allow underscores in numeric literals to
improve readability.</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>     Examples: |123_456_789|, |16#1234_ABCD|.</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>   * New functions in the shell for displaying
documentation for Erlang</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>     modules, functions and types. The</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>     functions are:</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>       o |h/1,2,3| -- Print the
documentation for a |Module:Function/Arity|.</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>       o |ht/1,2,3| -- Print the type
documentation for a</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>         |Module:Type/Arity|.</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>         The embedded documentation is created
as docchunks (EEP 48) when</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>         building the Erlang/OTP documentation.</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>   * kernel: The module |pg| with a new
implementation of distributed</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>     named process groups is introduced. The
old module |pg2| is</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>     deprecated and scheduled for removal in OTP
24.</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>   * Our tool chain for building the Windows
packages is upgraded with</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>     new C++ compiler, Java compiler, OpenSSL
libraries and wxWidgets</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>     versions. We are now using WSL (the Linux
Subsystem for Windows when</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>     building) which makes it easier to handle
the build environment.</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>   * ...</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> </p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> For more
details see</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> <a href="http://erlang.org/download/otp_src_23.0-rc2.readme" style="color:rgb(5,99,193)"><span style="color:windowtext;text-decoration-line:none">http://erlang.org/download/otp_src_23.0-rc2.readme</span></a></p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> </p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> Pre built
versions for Windows can be fetched here:</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> <a href="http://erlang.org/download/otp_win32_23.0-rc2.exe" style="color:rgb(5,99,193)"><span style="color:windowtext;text-decoration-line:none">http://erlang.org/download/otp_win32_23.0-rc2.exe</span></a></p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> <a href="http://erlang.org/download/otp_win64_23.0-rc2.exe" style="color:rgb(5,99,193)"><span style="color:windowtext;text-decoration-line:none">http://erlang.org/download/otp_win64_23.0-rc2.exe</span></a></p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> </p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> Online
documentation can be browsed here:</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> <a href="http://erlang.org/documentation/doc-11.0-rc2/doc" style="color:rgb(5,99,193)"><span style="color:windowtext;text-decoration-line:none">http://erlang.org/documentation/doc-11.0-rc2/doc</span></a></p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> The
Erlang/OTP source can also be found at GitHub on the official </p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> Erlang
repository, <a href="https://github.com/erlang/otp" style="color:rgb(5,99,193)"><span style="color:windowtext;text-decoration-line:none">https://github.com/erlang/otp</span></a></p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> </p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif"> </p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">--</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">Loïc Hoguin</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif"><a href="https://ninenines.eu" style="color:rgb(5,99,193)"><span style="color:windowtext;text-decoration-line:none">https://ninenines.eu</span></a></p></div>