<div dir="ltr"><div style class="markdown-here-wrapper" id="markdown-here-wrapper-988241"><p style="margin:1.2em 0px!important">Also, grepping hackage is all well and good but that‘s ignoring all the code that’s either not released yet or is closed source.  That&#39;s probably the case with a lot of <em>application</em> code, with hackage having mostly libraries.  Just a thought.</p>


</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Aug 13, 2013 at 10:39 PM, Edward Kmett <span dir="ltr">&lt;<a href="mailto:ekmett@gmail.com" target="_blank">ekmett@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Did you consider the transitive dependency from errors?<div><br></div><div>Errors re-exports Control.Monad.Trans.Either from Control.Error.</div>

<div><br></div><div>In particular I noted that snap then depends on errors.</div>
<div><br></div><div>I didn&#39;t grep through the source though.</div><span class="HOEnZb"><font color="#888888"><div><br></div><div>-Edward<br></div></font></span></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra">

<br><br><div class="gmail_quote">On Tue, Aug 13, 2013 at 1:25 PM, Ross Paterson <span dir="ltr">&lt;<a href="mailto:R.Paterson@city.ac.uk" target="_blank">R.Paterson@city.ac.uk</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>On Tue, Aug 13, 2013 at 10:30:23AM -0400, Edward Kmett wrote:<br>
&gt; An argument against just randomly bikeshedding the name it is there<br>
&gt; are a lot of packages out there currently transitively depending on<br>
&gt; the existing either package, due to the popularity of Tekmo&#39;s errors<br>
&gt; package and the fact that it has been picked up by snap. So half of<br>
&gt; the web-apps in the ecosystem depend on this type transitively.<br>
<br>
</div>Fortunately it seems that EitherT is only used by the following packages:<br>
<br>
        citation-resolve coroutine-object CSPM-Frontend errors<br>
        happstack-heist hoodle-core hoodle-parser katt pdf-toolbox-core<br>
        pianola restricted-workers terminfo-hs<br>
<br>
Moreover adding a new module and type means people can switch over an<br>
extended timescale.  Thus I think internal consistency within transformers<br>
outweighs compatibility with the existing EitherT in this case.<br>
<div><div><br>
_______________________________________________<br>
Libraries mailing list<br>
<a href="mailto:Libraries@haskell.org" target="_blank">Libraries@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/libraries" target="_blank">http://www.haskell.org/mailman/listinfo/libraries</a><br>
</div></div></blockquote></div><br></div>
</div></div><br>_______________________________________________<br>
Libraries mailing list<br>
<a href="mailto:Libraries@haskell.org">Libraries@haskell.org</a><br>
<a href="http://www.haskell.org/mailman/listinfo/libraries" target="_blank">http://www.haskell.org/mailman/listinfo/libraries</a><br>
<br></blockquote></div><br></div>