`cabal check`: clearly mark Errors (#8908)
* Fix typo
American spelling.
* Switch from `show` to `ppPackageCheck`
Show instance for `PackageCheck` is broken (not bijective with `read`) and
in the future will be deprecated.
* Add `warnError`
`warnError` is like `warn`, but instead of "Warning: …" prepends
"Error: …" to the message. It is useful in those cases where you
want to highlight something is broken but do not want to stop the
program yet.
* cabal check: highlight error messages
Warnings that make `cabal check` fail (i.e. the package will be
refused by Hackage) are prepended by an "Error: " string, like
this:
Error: Instead of 'cc-options: -Llibdir' use 'extra-lib-dirs: libdir'
This commit also gets away from list comprehension.
* Make testsuite pass
`NoDupNames` is now caught with an `error` before check has the opportunity
to run.
* Add changelog for #8908
* Respect concordance
(Artem’s review) summary message will now say “The following errors…”
if the issues are “Error: …”s and “The following warnings…” otherwise.
---------
Co-authored-by:
mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Showing
- Cabal/src/Distribution/Simple/Utils.hs 13 additions, 2 deletionsCabal/src/Distribution/Simple/Utils.hs
- cabal-install/src/Distribution/Client/Check.hs 43 additions, 27 deletionscabal-install/src/Distribution/Client/Check.hs
- cabal-testsuite/PackageTests/Check/ConfiguredPackage/COptions/CCOptionsExtraLibDirs/cabal.out 3 additions, 3 deletions...onfiguredPackage/COptions/CCOptionsExtraLibDirs/cabal.out
- cabal-testsuite/PackageTests/Check/ConfiguredPackage/COptions/CCOptionsInclude/cabal.out 3 additions, 3 deletions...eck/ConfiguredPackage/COptions/CCOptionsInclude/cabal.out
- cabal-testsuite/PackageTests/Check/ConfiguredPackage/COptions/CppNotPortable/cabal.out 3 additions, 3 deletions...Check/ConfiguredPackage/COptions/CppNotPortable/cabal.out
- cabal-testsuite/PackageTests/Check/ConfiguredPackage/COptions/CxxOptionsExtraLibraries/cabal.out 3 additions, 3 deletions...iguredPackage/COptions/CxxOptionsExtraLibraries/cabal.out
- cabal-testsuite/PackageTests/Check/ConfiguredPackage/COptions/CxxOs/cabal.out 1 addition, 1 deletion...ageTests/Check/ConfiguredPackage/COptions/CxxOs/cabal.out
- cabal-testsuite/PackageTests/Check/ConfiguredPackage/CabalVersion/AutoGenMods/cabal.out 4 additions, 4 deletions...heck/ConfiguredPackage/CabalVersion/AutoGenMods/cabal.out
- cabal-testsuite/PackageTests/Check/ConfiguredPackage/CabalVersion/CustomSetup/cabal.out 1 addition, 1 deletion...heck/ConfiguredPackage/CabalVersion/CustomSetup/cabal.out
- cabal-testsuite/PackageTests/Check/ConfiguredPackage/CabalVersion/DefaultExtension/cabal.out 1 addition, 1 deletion...ConfiguredPackage/CabalVersion/DefaultExtension/cabal.out
- cabal-testsuite/PackageTests/Check/ConfiguredPackage/CabalVersion/DefaultLanguage/cabal.out 1 addition, 1 deletion.../ConfiguredPackage/CabalVersion/DefaultLanguage/cabal.out
- cabal-testsuite/PackageTests/Check/ConfiguredPackage/CabalVersion/DefaultLanguageSpec/cabal.out 3 additions, 3 deletions...figuredPackage/CabalVersion/DefaultLanguageSpec/cabal.out
- cabal-testsuite/PackageTests/Check/ConfiguredPackage/CabalVersion/ExtensionBreak/cabal.out 3 additions, 3 deletions...k/ConfiguredPackage/CabalVersion/ExtensionBreak/cabal.out
- cabal-testsuite/PackageTests/Check/ConfiguredPackage/CabalVersion/Extensions/cabal.out 4 additions, 4 deletions...Check/ConfiguredPackage/CabalVersion/Extensions/cabal.out
- cabal-testsuite/PackageTests/Check/ConfiguredPackage/CabalVersion/ExtraDoc/cabal.out 3 additions, 3 deletions...s/Check/ConfiguredPackage/CabalVersion/ExtraDoc/cabal.out
- cabal-testsuite/PackageTests/Check/ConfiguredPackage/CabalVersion/ExtraDynamicLibraryFlavour/cabal.out 1 addition, 1 deletion...Package/CabalVersion/ExtraDynamicLibraryFlavour/cabal.out
- cabal-testsuite/PackageTests/Check/ConfiguredPackage/CabalVersion/ExtraFrameworkDirs/cabal.out 1 addition, 1 deletion...nfiguredPackage/CabalVersion/ExtraFrameworkDirs/cabal.out
- cabal-testsuite/PackageTests/Check/ConfiguredPackage/CabalVersion/Mixins/cabal.out 1 addition, 1 deletion...sts/Check/ConfiguredPackage/CabalVersion/Mixins/cabal.out
- cabal-testsuite/PackageTests/Check/ConfiguredPackage/CabalVersion/MultiLibs/cabal.out 3 additions, 3 deletions.../Check/ConfiguredPackage/CabalVersion/MultiLibs/cabal.out
- cabal-testsuite/PackageTests/Check/ConfiguredPackage/CabalVersion/Reexported/cabal.out 3 additions, 3 deletions...Check/ConfiguredPackage/CabalVersion/Reexported/cabal.out
Loading
Please register or sign in to comment