[ghc-steering-committee] #571: -Wsevere, Shepherd: Adam (rec: accept)

Adam Gundry adam at well-typed.com
Tue Sep 19 07:14:46 UTC 2023


On 18/09/2023 20:28, Richard Eisenberg wrote:
>
> Bottom line for me: I think we should implement and then experiment. 
> Given the potentially delicate nature of this, I might even advocate for 
> implementing this in a release branch, so that as much of Hackage as 
> possible actually has a hope of compiling. Then test to see where the 
> breakage occurs. If were happy with the result, rebase the 
> implementation on master. But I don't want us to get into a state where 
> we accept, implement, observe moderate breakage, and then blast ahead 
> because the committee approved the idea.

The breakage concern is worth thinking about, I agree, but fortunately 
in this instance we don't need to wait for an implementation to run an 
experiment. The change can be relatively effectively simulated by 
compiling with -Werror=missing-methods -Werror=missing-fields, and 
indeed Oleg has done so already for clc-stackage as he reports here:

https://github.com/ghc-proposals/ghc-proposals/issues/544#issue-1410125536

https://github.com/ghc-proposals/ghc-proposals/issues/544#issuecomment-1279948737

Out of nearly 3000 packages, he found 22 were broken by 
-Werror=missing-methods and 9 by -Werror=missing-fields.

Adam


-- 
Adam Gundry, Haskell Consultant
Well-Typed LLP, https://www.well-typed.com/

Registered in England & Wales, OC335890
27 Old Gloucester Street, London WC1N 3AX, England



More information about the ghc-steering-committee mailing list