
+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.
Regards,
Erik
On Tue, Jan 8, 2013 at 7:30 AM, Kazu Yamamoto
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: https://github.com/kazu-yamamoto/network/tree/no-uri https://github.com/kazu-yamamoto/network-uri
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: https://github.com/haskell/network/issues/76
Discussion period: 2 weeks
--Kazu
_______________________________________________ Libraries mailing list Libraries@haskell.org http://www.haskell.org/mailman/listinfo/libraries