<div dir="ltr"><font color="#000000">I'm happy to announce the release of network 3.1.1.0.<br><br></font><blockquote style="margin:0 0 0 40px;border:none;padding:0px"></blockquote><font color="#000000"><a href="http://hackage.haskell.org/package/network-3.1.1.0">http://hackage.haskell.org/package/network-3.1.1.0</a><br><br>Changes:<br></font><div><pre class="gmail-text-small gmail-text-gray" style="box-sizing:border-box;margin-top:10px;margin-bottom:0px;max-width:700px;line-height:1.45"><ul style=""><li style="white-space:pre-wrap"><font color="#000000"><font face="arial, sans-serif">A new API: </font><font style="">gracefulClose</font><font face="arial, sans-serif">. <a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/haskell/network/pull/417" style="box-sizing:border-box;background-color:initial;text-decoration-line:none">#417</a>
Also see Kazu's blog post on the design choices in this function </font></font><font face="arial, sans-serif"><br style="white-space:normal"><a href="https://kazu-yamamoto.hatenablog.jp/entry/2019/09/20/165939" style="white-space:normal">https://kazu-yamamoto.hatenablog.jp/entry/2019/09/20/165939</a></font></li><li style="white-space:pre-wrap"><font color="#000000">touchSocket<font face="arial, sans-serif" style="">, </font>unsafeFdSocket<font face="arial, sans-serif" style="">: Allow direct access to a socket's file descriptor while providing tools to prevent it from being garbage collected. This also deprecated </font>fdSocket<font face="arial, sans-serif" style=""> in favor of </font>unsafeFdSocket<font face="arial, sans-serif" style=""> and </font>withFdSocket<font face="arial, sans-serif" style="">. </font><a class="gmail-issue-link gmail-js-issue-link gmail-tooltipped gmail-tooltipped-ne" href="https://github.com/haskell/network/pull/423" style="background-color:initial;font-family:arial,sans-serif;box-sizing:border-box;text-decoration-line:none">#423</a><br></font></li><li style=""><font color="#000000" style=""><span style="white-space:pre-wrap">socketToFd</span><font face="arial, sans-serif" style=""><span style="white-space:pre-wrap">: Duplicates a socket as a file descriptor and closes the source socket. </span></font><a class="gmail-issue-link gmail-js-issue-link" href="https://github.com/haskell/network/pull/424" style="white-space:pre-wrap;background-color:initial;font-family:arial,sans-serif;box-sizing:border-box;text-decoration-line:none">#424</a></font></li></ul><div style="white-space:pre-wrap"><font face="arial, sans-serif">As always thank you to network's contributors.</font></div></pre></div></div>