Update default-language & avoid default-extensions (#3880)
This upgrades the `default-language: Haskell98` to `Haskell2010` and removes `default-extensions: RankNTypes, FlexibleContexts` in favor of adding `LANGUAGE` pragmas where needed. Moroever, this also drops `LANGUAGE` pragmas which have become redundant due to `Haskell2010` (specifically, `EmptyDataDecls`, `ForeignFunctionInterface` and `PatternGuards`) Finally, an `other-extensions` specification is put in place for the `Cabal` library component. This helps loading up files directly in GHCi, such as e.g. `ghci Setup.hs` without having to specify `-X...` flags.
Showing
- Cabal/Cabal.cabal 32 additions, 4 deletionsCabal/Cabal.cabal
- Cabal/Distribution/Compat/CreatePipe.hs 3 additions, 1 deletionCabal/Distribution/Compat/CreatePipe.hs
- Cabal/Distribution/Compat/Environment.hs 2 additions, 1 deletionCabal/Distribution/Compat/Environment.hs
- Cabal/Distribution/Compat/GetShortPathName.hs 1 addition, 1 deletionCabal/Distribution/Compat/GetShortPathName.hs
- Cabal/Distribution/Compat/Prelude.hs 2 additions, 0 deletionsCabal/Distribution/Compat/Prelude.hs
- Cabal/Distribution/Compat/Stack.hs 1 addition, 1 deletionCabal/Distribution/Compat/Stack.hs
- Cabal/Distribution/Compat/Time.hs 6 additions, 1 deletionCabal/Distribution/Compat/Time.hs
- Cabal/Distribution/Lex.hs 0 additions, 1 deletionCabal/Distribution/Lex.hs
- Cabal/Distribution/Make.hs 3 additions, 0 deletionsCabal/Distribution/Make.hs
- Cabal/Distribution/PackageDescription/Configuration.hs 0 additions, 1 deletionCabal/Distribution/PackageDescription/Configuration.hs
- Cabal/Distribution/PackageDescription/Parse.hs 3 additions, 0 deletionsCabal/Distribution/PackageDescription/Parse.hs
- Cabal/Distribution/Simple.hs 3 additions, 0 deletionsCabal/Distribution/Simple.hs
- Cabal/Distribution/Simple/Bench.hs 3 additions, 0 deletionsCabal/Distribution/Simple/Bench.hs
- Cabal/Distribution/Simple/Build.hs 3 additions, 0 deletionsCabal/Distribution/Simple/Build.hs
- Cabal/Distribution/Simple/BuildTarget.hs 3 additions, 0 deletionsCabal/Distribution/Simple/BuildTarget.hs
- Cabal/Distribution/Simple/Command.hs 3 additions, 0 deletionsCabal/Distribution/Simple/Command.hs
- Cabal/Distribution/Simple/Configure.hs 2 additions, 1 deletionCabal/Distribution/Simple/Configure.hs
- Cabal/Distribution/Simple/GHC.hs 2 additions, 1 deletionCabal/Distribution/Simple/GHC.hs
- Cabal/Distribution/Simple/GHC/Internal.hs 3 additions, 1 deletionCabal/Distribution/Simple/GHC/Internal.hs
- Cabal/Distribution/Simple/GHCJS.hs 3 additions, 1 deletionCabal/Distribution/Simple/GHCJS.hs
Loading
Please register or sign in to comment