<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Reported here: <a href="https://bugs.erlang.org/browse/ERL-1205" class="">https://bugs.erlang.org/browse/ERL-1205</a><br class=""><div class="">
<div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: "Helvetica Neue"; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none;"><br class="Apple-interchange-newline">Cheers,</div><div style="caret-color: rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: "Helvetica Neue"; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none;">Adam</div>

</div>
<div style=""><br class=""><blockquote type="cite" class=""><div class="">On 26. Mar 2020, at 14:39, Adam Lindberg <<a href="mailto:hello@alind.io" class="">hello@alind.io</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><meta http-equiv="Content-Type" content="text/html; charset=utf-8" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Unfortunately this also broke earlier versions. I can’t build 22.3 or 21.3.8.14 on macOS 10.15.4.<br class=""><div class="">
<div style="caret-color: rgb(0, 0, 0); font-family: "Helvetica Neue"; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class=""><br class="Apple-interchange-newline">Cheers,</div><div style="caret-color: rgb(0, 0, 0); font-family: "Helvetica Neue"; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;" class="">Adam</div>

</div>
<div class=""><br class=""><blockquote type="cite" class=""><div class="">On 26. Mar 2020, at 14:35, Steve Vinoski <<a href="mailto:vinoski@ieee.org" class="">vinoski@ieee.org</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class=""><div dir="ltr" class=""><div dir="ltr" class=""><div dir="ltr" class=""><div dir="ltr" class=""><div dir="ltr" class="">Hi Kenneth, on Mar 24 there was an update to macOS Catalina, bringing it to version 10.15.4, and also to XCode, bringing it to version 11.4. I updated both yesterday. Under those versions, I've found that the git tag OTP-23.0-rc2 fails to build due to the use of the -Wl,-no_weak_imports linker flag. This flag is introduced in erts/<a href="http://configure.in/" class="">configure.in</a>: <a href="https://github.com/erlang/otp/blob/master/erts/configure.in#L943-L957" class="">https://github.com/erlang/otp/blob/master/erts/configure.in#L943-L957</a> and the error from using it in the build is:</div><div dir="ltr" class=""><br class=""></div><div dir="ltr" class=""><div dir="ltr" class=""><div dir="ltr" class=""> LD<span class="gmail-Apple-tab-span" style="white-space:pre">     </span>/usr/local/src/otp/bin/x86_64-apple-darwin19.4.0/beam.smp</div><div dir="ltr" class="">ld: weak import of symbol '___darwin_check_fd_set_overflow' not supported because of option: -no_weak_imports for architecture x86_64</div><div dir="ltr" class="">clang: error: linker command failed with exit code 1 (use -v to see invocation)</div><div dir="ltr" class=""><br class=""></div></div></div><div dir="ltr" class="">If I comment out that case statement to prevent the use of that option, the problem goes away and everything builds correctly. Note that tag OTP-23.0-rc1, which built ok when it was released, now also fails the same way with these updates.</div><div dir="ltr" class=""><br class=""></div><div class="">--steve</div><div class=""><br class=""></div></div></div></div></div></div><br class=""><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Mar 25, 2020 at 10:25 AM Kenneth Lundin <<a href="mailto:kenneth@erlang.org" class="">kenneth@erlang.org</a>> wrote:<br class=""></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div dir="ltr" class=""><h2 style="box-sizing:border-box;margin-bottom:16px;line-height:1.25;padding-bottom:0.3em;border-bottom-width:1px;border-bottom-style:solid;border-bottom-color:rgb(234,236,239);color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";margin-top:0px" class="">OTP 23 Release Candidate 2</h2><p style="box-sizing:border-box;margin-top:0px;margin-bottom:16px;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:16px" class="">This is the second of three planned release candidates before the OTP 23 release.<br style="box-sizing:border-box" class="">The intention with this release is to get feedback from our users. <span style="box-sizing:border-box;font-weight:600" class="">All feedback is welcome</span>, even if it is only to say that it works for you.</p><p style="box-sizing:border-box;margin-top:0px;margin-bottom:16px;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:16px" class="">Erlang/OTP 23 is a new major release with new features, improvements as well as a few incompatibilities.</p><h3 style="box-sizing:border-box;margin-top:24px;margin-bottom:16px;font-size:1.25em;line-height:1.25;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"" class="">Potential Incompatibilities</h3><ul style="box-sizing:border-box;padding-left:2em;margin-top:0px;margin-bottom:16px;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:16px" class=""><li style="box-sizing:border-box" class="">SSL:<ul style="box-sizing:border-box;padding-left:2em;margin-top:0px;margin-bottom:0px" class=""><li style="box-sizing:border-box" class="">Support for SSL 3.0 is completely removed.</li><li style="box-sizing:border-box;margin-top:0.25em" class="">TLS 1.3 is added to the list of default supported versions.</li></ul></li><li style="box-sizing:border-box;margin-top:0.25em" class=""><code style="box-sizing:border-box;font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:13.6px;padding:0.2em 0.4em;margin:0px;background-color:rgba(27,31,35,0.05);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px" class="">erl_interface</code>: Removed the deprecated parts of <code style="box-sizing:border-box;font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:13.6px;padding:0.2em 0.4em;margin:0px;background-color:rgba(27,31,35,0.05);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px" class="">erl_interface</code><br style="box-sizing:border-box" class="">(<code style="box-sizing:border-box;font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:13.6px;padding:0.2em 0.4em;margin:0px;background-color:rgba(27,31,35,0.05);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px" class="">erl_interface.h</code> and essentially all C functions with prefix <code style="box-sizing:border-box;font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:13.6px;padding:0.2em 0.4em;margin:0px;background-color:rgba(27,31,35,0.05);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px" class="">erl_</code>).</li><li style="box-sizing:border-box;margin-top:0.25em" class="">The deprecated <code style="box-sizing:border-box;font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:13.6px;padding:0.2em 0.4em;margin:0px;background-color:rgba(27,31,35,0.05);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px" class="">erlang:get_stacktrace/0</code> BIF now returns an empty list instead of a stacktrace.<br style="box-sizing:border-box" class=""><code style="box-sizing:border-box;font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:13.6px;padding:0.2em 0.4em;margin:0px;background-color:rgba(27,31,35,0.05);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px" class="">erlang:get_stacktrace/0</code> is scheduled for removal in OTP 24.</li><li style="box-sizing:border-box;margin-top:0.25em" class="">...</li></ul><h3 style="box-sizing:border-box;margin-top:24px;margin-bottom:16px;font-size:1.25em;line-height:1.25;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"" class="">Highlights (rc2)</h3><ul style="box-sizing:border-box;padding-left:2em;margin-top:0px;margin-bottom:16px;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:16px" class=""><li style="box-sizing:border-box" class=""><span style="box-sizing:border-box;font-weight:600" class="">ssh</span>:<ul style="box-sizing:border-box;padding-left:2em;margin-top:0px;margin-bottom:0px" class=""><li style="box-sizing:border-box" class="">OpenSSH 6.5 introduced a new file representation of<br style="box-sizing:border-box" class="">keys called <code style="box-sizing:border-box;font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:13.6px;padding:0.2em 0.4em;margin:0px;background-color:rgba(27,31,35,0.05);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px" class="">openssh-key-v1</code>. This is now supported with the exception of<br style="box-sizing:border-box" class="">handling encrypted keys.</li><li style="box-sizing:border-box;margin-top:0.25em" class="">Algorithm configuration could now be done in a .config file.<br style="box-sizing:border-box" class="">This is useful for example to enable an algorithm that<br style="box-sizing:border-box" class="">is disabled by default without need to change the code.</li></ul></li><li style="box-sizing:border-box;margin-top:0.25em" class=""><span style="box-sizing:border-box;font-weight:600" class="">ssl</span>:<ul style="box-sizing:border-box;padding-left:2em;margin-top:0px;margin-bottom:0px" class=""><li style="box-sizing:border-box" class="">Support for the middlebox compatibility mode makes the TLS 1.3 handshake<br style="box-sizing:border-box" class="">look more like a TLS 1.2 handshake and increases the chance of successfully<br style="box-sizing:border-box" class="">establishing TLS 1.3 connections through legacy middleboxes.</li><li style="box-sizing:border-box;margin-top:0.25em" class="">Add support for key exchange with Edward curves and PSS-RSA padding in<br style="box-sizing:border-box" class="">signature verification</li></ul></li><li style="box-sizing:border-box;margin-top:0.25em" class="">The possibility to run Erlang distribution without<br style="box-sizing:border-box" class="">relying on EPMD has been extended. To achieve this a<br style="box-sizing:border-box" class="">couple of new options to the inet distribution has been<br style="box-sizing:border-box" class="">added.<ul style="box-sizing:border-box;padding-left:2em;margin-top:0px;margin-bottom:0px" class=""><li style="box-sizing:border-box" class=""><code style="box-sizing:border-box;font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:13.6px;padding:0.2em 0.4em;margin:0px;background-color:rgba(27,31,35,0.05);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px" class="">-dist_listen false</code> Setup the distribution<br style="box-sizing:border-box" class="">channel, but do not listen for incoming connection.</li><li style="box-sizing:border-box;margin-top:0.25em" class=""><code style="box-sizing:border-box;font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:13.6px;padding:0.2em 0.4em;margin:0px;background-color:rgba(27,31,35,0.05);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px" class="">-erl_epmd_port Port</code> Configure a default port that<br style="box-sizing:border-box" class="">the built-in EPMD client should return.</li><li style="box-sizing:border-box;margin-top:0.25em" class="">...</li></ul></li><li style="box-sizing:border-box;margin-top:0.25em" class="">A first EXPERIMENTAL <code style="box-sizing:border-box;font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:13.6px;padding:0.2em 0.4em;margin:0px;background-color:rgba(27,31,35,0.05);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px" class="">socket</code> backend to<br style="box-sizing:border-box" class=""><code style="box-sizing:border-box;font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:13.6px;padding:0.2em 0.4em;margin:0px;background-color:rgba(27,31,35,0.05);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px" class="">gen_tcp</code> and <code style="box-sizing:border-box;font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:13.6px;padding:0.2em 0.4em;margin:0px;background-color:rgba(27,31,35,0.05);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px" class="">inet</code> has been implemented. <code style="box-sizing:border-box;font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:13.6px;padding:0.2em 0.4em;margin:0px;background-color:rgba(27,31,35,0.05);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px" class="">gen_udp</code> and <code style="box-sizing:border-box;font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:13.6px;padding:0.2em 0.4em;margin:0px;background-color:rgba(27,31,35,0.05);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px" class="">gen_sctp</code> will follow.<br style="box-sizing:border-box" class="">Putting <code style="box-sizing:border-box;font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:13.6px;padding:0.2em 0.4em;margin:0px;background-color:rgba(27,31,35,0.05);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px" class="">{inet_backend, socket}</code> as first option to <code style="box-sizing:border-box;font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:13.6px;padding:0.2em 0.4em;margin:0px;background-color:rgba(27,31,35,0.05);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px" class="">listen()</code> or <code style="box-sizing:border-box;font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:13.6px;padding:0.2em 0.4em;margin:0px;background-color:rgba(27,31,35,0.05);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px" class="">connect()</code> makes it easy to try this for<br style="box-sizing:border-box" class="">existing code</li></ul><h3 style="box-sizing:border-box;margin-top:24px;margin-bottom:16px;font-size:1.25em;line-height:1.25;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"" class="">Highlights (rc1)</h3><ul style="box-sizing:border-box;padding-left:2em;margin-top:0px;margin-bottom:16px;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:16px" class=""><li style="box-sizing:border-box" class="">A new module <code style="box-sizing:border-box;font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:13.6px;padding:0.2em 0.4em;margin:0px;background-color:rgba(27,31,35,0.05);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px" class="">erpc</code> in kernel which implements an enhanced subset of the operations provided by the <code style="box-sizing:border-box;font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:13.6px;padding:0.2em 0.4em;margin:0px;background-color:rgba(27,31,35,0.05);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px" class="">rpc</code> module. Enhanced in the sense that it makes it possible to distinguish between returned value, raised exceptions and other errors. <code style="box-sizing:border-box;font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:13.6px;padding:0.2em 0.4em;margin:0px;background-color:rgba(27,31,35,0.05);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px" class="">erpc</code> also has better performance and scalability than the original <code style="box-sizing:border-box;font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:13.6px;padding:0.2em 0.4em;margin:0px;background-color:rgba(27,31,35,0.05);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px" class="">rpc</code> implementation. This by utilizing the newly introduced <code style="box-sizing:border-box;font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:13.6px;padding:0.2em 0.4em;margin:0px;background-color:rgba(27,31,35,0.05);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px" class="">spawn_request()</code> BIF. Also the <code style="box-sizing:border-box;font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:13.6px;padding:0.2em 0.4em;margin:0px;background-color:rgba(27,31,35,0.05);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px" class="">rpc</code> module benefits from these improvements by utilizing <code style="box-sizing:border-box;font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:13.6px;padding:0.2em 0.4em;margin:0px;background-color:rgba(27,31,35,0.05);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px" class="">erpc</code> when possible.</li><li style="box-sizing:border-box;margin-top:0.25em" class="">Scalability and performance Improvements plus new functionality regarding distributed spawn operations.</li><li style="box-sizing:border-box;margin-top:0.25em" class="">In binary matching, the size of the segment to be matched is now allowed to be a guard expression (EEP-52)</li><li style="box-sizing:border-box;margin-top:0.25em" class="">When matching with maps the keys can now be guard expressions (EEP-52).</li><li style="box-sizing:border-box;margin-top:0.25em" class="">ssh: support for TCP/IP port forwarding, a.k.a tunneling a.k.a as tcp-forward/direct-tcp is implemented. In the OpenSSH client, this corresponds to the options -L and -R.</li><li style="box-sizing:border-box;margin-top:0.25em" class="">Allow underscores in numeric literals to improve readability. Examples: <code style="box-sizing:border-box;font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:13.6px;padding:0.2em 0.4em;margin:0px;background-color:rgba(27,31,35,0.05);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px" class="">123_456_789</code>, <code style="box-sizing:border-box;font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:13.6px;padding:0.2em 0.4em;margin:0px;background-color:rgba(27,31,35,0.05);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px" class="">16#1234_ABCD</code>.</li><li style="box-sizing:border-box;margin-top:0.25em" class="">New functions in the shell for displaying documentation for Erlang modules, functions and types. The<br style="box-sizing:border-box" class="">functions are:<ul style="box-sizing:border-box;padding-left:2em;margin-top:0px;margin-bottom:0px" class=""><li style="box-sizing:border-box" class=""><code style="box-sizing:border-box;font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:13.6px;padding:0.2em 0.4em;margin:0px;background-color:rgba(27,31,35,0.05);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px" class="">h/1,2,3</code> -- Print the documentation for a <code style="box-sizing:border-box;font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:13.6px;padding:0.2em 0.4em;margin:0px;background-color:rgba(27,31,35,0.05);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px" class="">Module:Function/Arity</code>.</li><li style="box-sizing:border-box;margin-top:0.25em" class=""><code style="box-sizing:border-box;font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:13.6px;padding:0.2em 0.4em;margin:0px;background-color:rgba(27,31,35,0.05);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px" class="">ht/1,2,3</code> -- Print the type documentation for a <code style="box-sizing:border-box;font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:13.6px;padding:0.2em 0.4em;margin:0px;background-color:rgba(27,31,35,0.05);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px" class="">Module:Type/Arity</code>.<br style="box-sizing:border-box" class="">The embedded documentation is created as docchunks (EEP 48) when building the Erlang/OTP documentation.</li></ul></li><li style="box-sizing:border-box;margin-top:0.25em" class="">kernel: The module <code style="box-sizing:border-box;font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:13.6px;padding:0.2em 0.4em;margin:0px;background-color:rgba(27,31,35,0.05);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px" class="">pg</code> with a new implementation of distributed named process groups is introduced. The old module <code style="box-sizing:border-box;font-family:SFMono-Regular,Consolas,"Liberation Mono",Menlo,monospace;font-size:13.6px;padding:0.2em 0.4em;margin:0px;background-color:rgba(27,31,35,0.05);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px" class="">pg2</code> is deprecated and scheduled for removal in OTP 24.</li><li style="box-sizing:border-box;margin-top:0.25em" class="">Our tool chain for building the Windows packages is upgraded with new C++ compiler, Java compiler, OpenSSL libraries and wxWidgets versions. We are now using WSL (the Linux Subsystem for Windows when building) which makes it easier to handle the build environment.</li><li style="box-sizing:border-box;margin-top:0.25em" class="">...</li></ul><p style="box-sizing:border-box;margin-top:0px;margin-bottom:16px;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:16px" class="">For more details see<br style="box-sizing:border-box" class=""><a href="http://erlang.org/download/otp_src_23.0-rc2.readme" rel="nofollow" style="box-sizing:border-box;color:rgb(3,102,214);text-decoration-line:none" target="_blank" class="">http://erlang.org/download/otp_src_23.0-rc2.readme</a></p><p style="box-sizing:border-box;margin-top:0px;margin-bottom:16px;color:rgb(36,41,46);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:16px" class="">Pre built versions for Windows can be fetched here:<br style="box-sizing:border-box" class=""><a href="http://erlang.org/download/otp_win32_23.0-rc2.exe" rel="nofollow" style="box-sizing:border-box;color:rgb(3,102,214);text-decoration-line:none" target="_blank" class="">http://erlang.org/download/otp_win32_23.0-rc2.exe</a><br style="box-sizing:border-box" class=""><a href="http://erlang.org/download/otp_win64_23.0-rc2.exe" rel="nofollow" style="box-sizing:border-box;color:rgb(3,102,214);text-decoration-line:none" target="_blank" class="">http://erlang.org/download/otp_win64_23.0-rc2.exe</a></p><div style="box-sizing: border-box; margin-top: 0px; color: rgb(36, 41, 46); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji"; font-size: 16px; margin-bottom: 0px;" class="">Online documentation can be browsed here:<br style="box-sizing:border-box" class=""><a href="http://erlang.org/documentation/doc-11.0-rc2/doc" rel="nofollow" style="box-sizing:border-box;color:rgb(3,102,214);text-decoration-line:none" target="_blank" class="">http://erlang.org/documentation/doc-11.0-rc2/doc</a><br style="box-sizing:border-box" class="">The Erlang/OTP source can also be found at GitHub on the official Erlang repository,<br style="box-sizing:border-box" class=""><a href="https://github.com/erlang/otp" style="box-sizing:border-box;color:rgb(3,102,214);text-decoration-line:none" target="_blank" class="">https://github.com/erlang/otp</a></div></div>
</blockquote></div>
</div></blockquote></div><br class=""></div></div></blockquote></div><br class=""></body></html>