Proposal: splitting the network package

Erik Hesselink hesselink at
Tue Jan 8 10:26:30 CET 2013

+1. I've also had some trouble installing newer versions of network
due to the parsec dependency. Packages seem to be very particular
about which version of parsec they want.



On Tue, Jan 8, 2013 at 7:30 AM, Kazu Yamamoto <kazu at> wrote:
> Hello,
> The network package contains both socket modules and a URI
> module. They are in different level. Since new features are actively
> added to the socket modules, we may want to install a new network
> package even though Haskell Platform includes it. However, the
> Network.URI module depends on Parsec which depends on the text
> package. This sometimes causes dependency hell.
> I would like to propose to split the network package into:
> - new network package which contains socket modules only
> - network-uri package which contains Network.URI only
> Example implementations are available:
> Note that they keep necessary commit history.
> In HP, only "HTTP" and "cgi" depends on "network" and they use
> "Network.URI". They can be compiled by just adding "network-uri" as
> dependency.  Also, "http-conduit" uses "Network.URI". This can also be
> compiled by adding "network-uri".
> For more information, please refer to:
> Discussion period: 2 weeks
> --Kazu
> _______________________________________________
> Libraries mailing list
> Libraries at

More information about the Libraries mailing list