<div dir="ltr">Building -Wall clean across this change-over has a big of a trick to it.<div><br></div><div>The easiest way I know of when folks already had lots of</div><div><br></div><div>import Data.Foldable</div><div>import Data.Traversable</div><div><br></div><div>stuff</div><div><br></div><div>is to just add</div><div><br></div><div>import Prelude</div><div><br></div><div>explicitly to the bottom of your import list rather than painstakingly exclude the imports with CPP.</div><div><br></div><div><div>This has the benefit of not needing a bunch of CPP to manage what names come from where.</div></div><div><br></div><div>Why? GHC checks that the imports provide something 'new' that is used by the module in a top-down fashion, and you are almost suredly using something from Prelude that didn't come from one of the modules above.</div><div><br></div><div>On the other hand the implicit import of Prelude effectively would come first in the list.</div><div><br></div><div>It is a dirty trick, but it does neatly side-step this problem for folks in your situation.</div><div><br></div><div>-Edward</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jan 20, 2015 at 6:12 PM, Bryan O'Sullivan <span dir="ltr"><<a href="mailto:bos@serpentine.com" target="_blank">bos@serpentine.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><span class=""><br><div class="gmail_quote">On Tue, Jan 20, 2015 at 3:02 PM, Herbert Valerio Riedel <span dir="ltr"><<a href="mailto:hvr@gnu.org" target="_blank">hvr@gnu.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="overflow:hidden">I'm a bit confused, several past attoparsec versions seem to build just<br>
fine with GHC 7.10:<br>
<br>
  <a href="https://ghc.haskell.org/~hvr/buildreports/attoparsec.html" target="_blank">https://ghc.haskell.org/~hvr/buildreports/attoparsec.html</a><br>
<br>
were there hidden breakages not resulting in compile errors?<br>
Or are the fixes you mention about restoring -Wall hygiene?<br></div></blockquote></div><br></span>I build with -Wall -Werror, and also have to maintain the test and benchmark suites.</div></div>
</blockquote></div><br></div>