<div dir="auto">Excellent!<div dir="auto"><br></div><div dir="auto">FYI Hackage isn't showing Haddocks for network yet, although I've noticed this for a few packages again recently.</div></div><br><div class="gmail_quote"><div dir="ltr">On Sat, 19 Jan 2019, 17.35 <a href="mailto:evan@evan-borden.com">evan@evan-borden.com</a> <<a href="mailto:evan@evanrutledgeborden.dreamhosters.com">evan@evanrutledgeborden.dreamhosters.com</a> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr">Announcing the release of <span class="m_1326030765997326046gmail-m_-1908860353096661124gmail-il">network</span> 3.0.0.0</div><div dir="ltr"><a href="http://hackage.haskell.org/package/network-3.0.0.0" target="_blank" rel="noreferrer">http://hackage.haskell.org/package/network-3.0.0.0</a><br></div><div dir="ltr"><br></div><div dir="ltr">Version 3.0.0.0 of network is less platform dependent, easier to build, easier to use correctly (yay no more String api), more extensible, and all around safer. Kazu Yamamoto and Tamar Christina deserve a special shout out, they put an exceptional amount of thought and work into this version and it really shows. Thanks to network's contributors for kicking the tires and continuing to keep quality high.<br><div><br><div>Version 3.0.0.0</div><div><br></div><div>* Breaking change: the Network and Network.BSD are removed.</div><div>  Network.BSD is provided a new package: network-bsd.</div><div>* Breaking change: the signatures are changed:</div><div>```</div><div>old fdSocket :: Socket -> CInt</div><div>new fdSocket :: Socket -> IO CInt</div><div><br></div><div>old mkSocket :: CInt -> Family -> SocketType -> ProtocolNumber -> SocketStatus -> IO Socket</div><div>new mkSocket :: CInt Socket</div><div>```</div><div>* Breaking change: the deprecated APIs are removed: send, sendTo, recv, recvFrom, recvLen, htonl, ntohl, inet_addr, int_ntoa, bindSocket, sClose, SocketStatus, isConnected, isBound, isListening, isReadable, isWritable, sIsConnected, sIsBound, sIsListening, sIsReadable, sIsWritable, aNY_PORT, iNADDR_ANY, iN6ADDR_ANY, sOMAXCONN, sOL_SOCKET, sCM_RIGHTS, packSocketType, getPeerCred.</div><div>* Breaking chage: SockAddrCan is removed from SockAddr.</div><div>* Socket addresses are extendable with Network.Socket.Address.</div><div>* "socket" is now asynchronous-exception-safe.</div><div>  [#336](<a href="https://github.com/haskell/network/pull/336" target="_blank" rel="noreferrer">https://github.com/haskell/network/pull/336</a>)</div><div>* "recvFrom" returns (0, addr) instead of throwing an error on EOF.</div><div>  [#360](<a href="https://github.com/haskell/network/pull/360" target="_blank" rel="noreferrer">https://github.com/haskell/network/pull/360</a>)</div><div>* All APIs are available on any platforms.</div><div>* Build system is simplified.</div><div>* Bug fixes.</div></div><div><br></div><div><div class="m_1326030765997326046gmail-m_-1908860353096661124gmail-m_-7560539415648035258gmail_signature"><div dir="ltr">--<br></div></div></div><div dir="ltr" class="m_1326030765997326046gmail-m_-1908860353096661124gmail_signature"><div dir="ltr"><div>Evan Borden</div></div></div></div></div></div>
_______________________________________________<br>
Haskell-Cafe mailing list<br>
To (un)subscribe, modify options or view archives go to:<br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe" rel="noreferrer noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe</a><br>
Only members subscribed via the mailman list are allowed to post.</blockquote></div>