<div dir="ltr"><p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-family:Calibri,sans-serif"><font size="4">Hi,</font></p><p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-family:Calibri,sans-serif"><font size="4"><br></font></p><p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-family:Calibri,sans-serif"><font size="4">I can answer your first two questions:</font></p><p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-family:Calibri,sans-serif"><font size="4">1)</font></p><p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-family:Calibri,sans-serif"><font size="4">The URI <b>ad_injector://a/b/c</b> has an invalid scheme. A scheme component of an URI shall follow the following ABNF rules:</font></p><p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt"><font face="monospace" size="4"><span style="color:rgb(0,0,0)">scheme      = ALPHA *( ALPHA / DIGIT / "+" / "-" / "." )</span><br></font></p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-family:Calibri,sans-serif"><font size="4"><br></font></p><p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-family:Calibri,sans-serif"><font size="4">For more information see: <a href="https://tools.ietf.org/html/rfc3986#section-3.1" style="font-family:Arial,Helvetica,sans-serif">https://tools.ietf.org/html/rfc3986#section-3.1</a><br></font></p><p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-family:Calibri,sans-serif"><font size="4"><br></font></p><p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt"><font size="4"><span style="font-family:Calibri,sans-serif">If it is not possible to change the scheme to a valid one then the only way forward is to wrap </span><font face="monospace">uri_string:parse</font><font face="Calibri, sans-serif"> in an application </font>specific<font face="Calibri, sans-serif"> function that fixes the scheme before sending it to parse:</font></font></p><p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-family:Calibri,sans-serif"><font size="4"><br></font></p><p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt"><font face="monospace" size="4">> uri_string:parse("adinjector://a/b/c").<br>#{host => "a",path => "/b/c",scheme => "adinjector"}<br></font></p><p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-family:Calibri,sans-serif"><font size="4"><br></font></p><p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt"><font size="4"><span style="font-family:Calibri,sans-serif">2) There is no direct equivalent of </span><font face="monospace">http_uri:parse</font><font face="Calibri, sans-serif"> but you can use</font></font></p><p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt"><font size="4"><font face="monospace" style="">uri_string:normalize(URI, [return_map]) </font><font face="arial, sans-serif" style="">instead</font><font face="monospace" style="">. </font><font face="arial, sans-serif" style="">It normalizes the URI and returns it as a map. For more information, you can check a similar discussion we had some time ago: </font><font face="arial, sans-serif" style=""><a href="https://github.com/erlang/otp/pull/2492" style="">https://github.com/erlang/otp/pull/2492</a></font><br></font></p><p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt"><font size="4"><br></font></p><p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt"><font size="4">We have internal tickets to improve the documentation.</font></p><p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-family:Calibri,sans-serif"><font size="4"><br></font></p><p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-family:Calibri,sans-serif"><font size="4">BR/Peter</font></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"><br></span></a></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
Max Lapshin<br>
Sent: den 24 april 2020 10:20<br>
To: Loïc Hoguin <essen@ninenines.eu><br>
Cc: erlang-questions@erlang.org<br>
Subject: Re: OTP 23 Release Candidate 3 had been released</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">1)</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">4>
http_uri:parse("ad_injector://a/b/c",[{scheme_defaults,[{ad_injector,80}]}]).</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">{ok,{ad_injector,[],"a",80,"/b/c",[]}}</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">7>
uri_string:parse("ad_injector://a/b/c").</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">{error,invalid_uri,":"}</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">Can you advice,
what is the proper migration path?</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">2)</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> Warning:
http_uri:decode/1 is deprecated and will be removed in OTP 25</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">What is the
proper replacement?</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">3)</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">inet_backend is
not supported for ssl sockets. It is very inconvenient, because I have to write
lot of case clauses to put this option (first! and it is mandatory) in the
option list only for gen_tcp.</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">4)</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">Problems with
elbrus (lcc) compilation. My patch is growing.</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">Btw, erlang
cross-compilation is working and it is wonderful, thank you a lot!  We had to refuse from building python,
because its ecosystem is not suitable for cross compilation =(</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">5) Problem
with  inet_socket and switching from
packet,http to packet,raw</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 href="https://protect2.fireeye.com/v1/url?k=fd512fa6-a1dbfab0-fd516f3d-862f14a9365e-d370ce522ac7d1c7&q=1&e=827c1ccd-217c-40c3-8835-cb5f909e5c31&u=https%3A%2F%2Fgist.github.com%2Fmaxlapshin%2Fcdf03656ac76431d9bede314f279b6b3"><span style="color:windowtext;text-decoration-line:none">https://protect2.fireeye.com/v1/url?k=fd512fa6-a1dbfab0-fd516f3d-862f14a9365e-d370ce522ac7d1c7&q=1&e=827c1ccd-217c-40c3-8835-cb5f909e5c31&u=https%3A%2F%2Fgist.github.com%2Fmaxlapshin%2Fcdf03656ac76431d9bede314f279b6b3</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">when I switch
socket from packet,http  to packet,raw,
then   recv</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">immediately
closes socket.</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 Wed, Apr 22,
2020 at 5:26 PM Loïc Hoguin <<a href="mailto:essen@ninenines.eu"><span style="color:windowtext;text-decoration-line:none">essen@ninenines.eu</span></a>> 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">> Everything
is green here (Linux, FreeBSD, macOS).</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">> I'm afraid
I didn't try on Windows, I will try next time.</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
22/04/2020 12:19, Henrik Nord X 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 3</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 third and last of three planned release candidates </p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > before
the OTP 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. </p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > *All
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">> >       Highlights (rc3)</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">> > Apart
from the changes below, this third pre-release contains only </p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > minor
fixes.</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 |gen_sctp|</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> >     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="https://protect2.fireeye.com/v1/url?k=79ffa203-25757715-79ffe298-862"><span style="color:windowtext;text-decoration-line:none">https://protect2.fireeye.com/v1/url?k=79ffa203-25757715-79ffe298-862</span></a></p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> >
f14a9365e-5e9ba1f7d11b760d&q=1&e=827c1ccd-217c-40c3-8835-cb5f909e5c3</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> >
1&u=http%3A%2F%2Ferlang.org%2Fdownload%2Fotp_src_23.0-rc3.readme</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="https://protect2.fireeye.com/v1/url?k=c710034d-9b9ad65b-c71043d6-862"><span style="color:windowtext;text-decoration-line:none">https://protect2.fireeye.com/v1/url?k=c710034d-9b9ad65b-c71043d6-862</span></a></p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> >
f14a9365e-544e1c42cae49f89&q=1&e=827c1ccd-217c-40c3-8835-cb5f909e5c3</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> >
1&u=http%3A%2F%2Ferlang.org%2Fdownload%2Fotp_win32_23.0-rc3.exe</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > <a href="https://protect2.fireeye.com/v1/url?k=51c31587-0d49c091-51c3551c-862"><span style="color:windowtext;text-decoration-line:none">https://protect2.fireeye.com/v1/url?k=51c31587-0d49c091-51c3551c-862</span></a></p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> >
f14a9365e-ac48d6e9c5bde18e&q=1&e=827c1ccd-217c-40c3-8835-cb5f909e5c3</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> >
1&u=http%3A%2F%2Ferlang.org%2Fdownload%2Fotp_win64_23.0-rc3.exe</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="https://protect2.fireeye.com/v1/url?k=af71ae0c-f3fb7b1a-af71ee97-862"><span style="color:windowtext;text-decoration-line:none">https://protect2.fireeye.com/v1/url?k=af71ae0c-f3fb7b1a-af71ee97-862</span></a></p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> >
f14a9365e-befba7c0d3e070d2&q=1&e=827c1ccd-217c-40c3-8835-cb5f909e5c3</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> >
1&u=http%3A%2F%2Ferlang.org%2Fdocumentation%2Fdoc-11.0-rc3%2Fdoc</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, </p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> > <a href="https://protect2.fireeye.com/v1/url?k=3052cf8d-6cd81a9b-30528f16-862"><span style="color:windowtext;text-decoration-line:none">https://protect2.fireeye.com/v1/url?k=3052cf8d-6cd81a9b-30528f16-862</span></a></p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> >
f14a9365e-da5dc02e1c35705d&q=1&e=827c1ccd-217c-40c3-8835-cb5f909e5c3</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">> >
1&u=https%3A%2F%2Fgithub.com%2Ferlang%2Fotp</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">> --</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://protect2.fireeye.com/v1/url?k=75a6a1cf-292c74d9-75a6e154-862f1"><span style="color:windowtext;text-decoration-line:none">https://protect2.fireeye.com/v1/url?k=75a6a1cf-292c74d9-75a6e154-862f1</span></a></p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>
4a9365e-c7eb9c851457fb3e&q=1&e=827c1ccd-217c-40c3-8835-cb5f909e5c31&u=</p>

<p class="gmail-MsoPlainText" style="margin:0cm 0cm 0.0001pt;font-size:14pt;font-family:Calibri,sans-serif">>
https%3A%2F%2Fninenines.eu%2F</p></div>