<div dir="ltr"><div>Hi,</div><div><br></div><div>I've run into a couple of cases when attempting to support multiple GHC</div><div>versions in my libraries (7.6.3 -> 7.10) where I've repeatedly made mistakes</div><div>due to being warned about unused imports for various modules that are now part</div><div>of the Prelude such as Data.Monoid, Data.Foldable, etc. which I subsequently</div><div>remove either manually or via editor automation sufficiently indistinguishable</div><div>from magic.</div><div><br></div><div>This then results in successful compilation on 7.10 and failure on earlier</div><div>versions of GHC due to missing imports (ie. Data.Monoid (mappend, mempty)),</div><div>which prior to my current workflow of manually building on multiple versions of</div><div>GHC before releasing a new version, manifested once or twice only after</div><div>uploading to Hackage.</div><div><br></div><div>Now this is all user/workflow error on my part, but I wondered if others have</div><div>some kind of trick up their sleeve for avoiding these kind of issues? I could</div><div>attempt to tailor the compiler's warning flags appropriately, but it bodes ill for</div><div>spotting genuinely unused imports.</div><div><br></div><div>Cheers,</div><div>Brendan</div></div>