<div dir="ltr">I think Herbert was proposing adding a -Wcompat flag to use to get all warnings of known pending changes, even ones where action now can't be taken without CPP.<div><br></div><div>e.g. for 8.0 this would include the warnings for the MonadFail proposal, etc.<br><div><br></div><div>-Edward<br><div><br></div><div><br></div></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Oct 20, 2015 at 5:02 PM, Richard Eisenberg <span dir="ltr"><<a href="mailto:eir@cis.upenn.edu" target="_blank">eir@cis.upenn.edu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I share this concern. I think one way to keep folks happy is to have multiple tiers of warnings. Then library authors can aim to have their libraries warning-free up to some tier.<br>
<br>
I wonder if part of the problem is that Haskell is optimized for programmers who prize beauty and cleanliness. Warnings are ugly! So our community avoids them at all cost... and that cost seems to have gotten too high. Engineering is sometimes dirty, and we shouldn't be ashamed of that.<br>
<span class="HOEnZb"><font color="#888888"><br>
Richard<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
On Oct 20, 2015, at 3:55 PM, Jeremy <<a href="mailto:voldermort@hotmail.com">voldermort@hotmail.com</a>> wrote:<br>
<br>
> A "3 release policy" has been recently mentioned several times, whereby it<br>
> should always be possible to write code that compiles with the last three<br>
> releases of GHC, without generating any -Wall warnings.<br>
><br>
> The no warning requirement seems excessively harsh. Will early warnings of<br>
> impending breakage really cause so much trouble that accepted proposals have<br>
> to be dragged out over several years to avoid them? If so, would a flag to<br>
> suppress the warnings suffice?<br>
><br>
> I should note that GHC has traditionally had no qualms about introducing new<br>
> warnings, on by default.<br>
><br>
><br>
><br>
> --<br>
> View this message in context: <a href="http://haskell.1045720.n5.nabble.com/3-release-policy-tp5820363.html" rel="noreferrer" target="_blank">http://haskell.1045720.n5.nabble.com/3-release-policy-tp5820363.html</a><br>
> Sent from the Haskell - Libraries mailing list archive at Nabble.com.<br>
> _______________________________________________<br>
> Libraries mailing list<br>
> <a href="mailto:Libraries@haskell.org">Libraries@haskell.org</a><br>
> <a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries</a><br>
<br>
_______________________________________________<br>
Libraries mailing list<br>
<a href="mailto:Libraries@haskell.org">Libraries@haskell.org</a><br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bin/mailman/listinfo/libraries</a><br>
</div></div></blockquote></div><br></div>