-
Notifications
You must be signed in to change notification settings - Fork 696
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Reimplement cabal check
#8427
Merged
Merged
Reimplement cabal check
#8427
Commits on Nov 11, 2023
-
When two target names are the same, `mappend`ing them should not error but just pick the first name.
Configuration menu - View commit details
-
Copy full SHA for 1d2765a - Browse repository at this point
Copy the full SHA 1d2765aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 152bed8 - Browse repository at this point
Copy the full SHA 152bed8View commit details -
Configuration menu - View commit details
-
Copy full SHA for eef2be1 - Browse repository at this point
Copy the full SHA eef2be1View commit details -
Configuration menu - View commit details
-
Copy full SHA for b24c601 - Browse repository at this point
Copy the full SHA b24c601View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1a2f184 - Browse repository at this point
Copy the full SHA 1a2f184View commit details -
* Add test for haskell#7423 i.e. Do not warn on -O2 if under off-by-default package configuration flag conditional. * Add a regression for: * Add another -WErrr test This is to make sure we do *not* report it if it is under a user, off-by-default flag. * Add test for non manual user flags. * Add “absolute path in extra-lib-dirs” test * Add if/else test * Add “dircheck on abspath” check * Add Package version internal test * Add PackageVersionsStraddle test
Configuration menu - View commit details
-
Copy full SHA for 083a642 - Browse repository at this point
Copy the full SHA 083a642View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7566f7d - Browse repository at this point
Copy the full SHA 7566f7dView commit details -
* Integrate Artem’s review (review) Clarify `combineNames` documentation By explaining the way it operates (working if the two names are equal or one is empty) and renaming the function from `combineName` to `combineNames`. (review) Use guards instead of if/then/else (review) Match inside argument list (review) Replace “white” with “allow” (review) Fix typo in comment (review) Fix typo in Check module documentation (review) Harmonise indentation for `data` decls First field goes in a new line than the data constructor, so we have more space. (review) Rename `Prim` module to `Types` (review) Add checkPackageFilesGPD `checkPackageFiles` — which works on PD — was used to perform IO. We introduce a function that does the same thing but works on GPD (which is more principled). `checkPackageFiles` cannot just be removed, since it is part of the interface of Distribution.PackageDescription.Check. Deprecation can be planned once “new check” is up and running. * Integrate Andreas’ review (review) Add named section to missing upper bound check “miss upper bound” checks will now list target type and name (“On executable 'myexe', these packages miss upper bounds”) for easier fixing by the user. (review) remove `cabal gen-bounds` suggestion Reasonable as `cabal gen-bounds` is stricter than `cabal check`, see haskell#8427 (comment) Once `gen-bounds` behaves in line with `check` we can readd the suggestion. (review) Do not warn on shared bounds When a target which depends on an internal library shares some dependencies with the latter, do not warn on upper bounds. An example is clearer library build-depends: text < 5 ⁝ build-depends: myPackage, ← no warning, internal text, ← no warning, shared bound monadacme ← warning! * Integrate Artem’s review /II (review) Split Check.hs Check.hs has been split in multiple file, each une sub 1000 lines: Check 857 lines Check.Common 147 lines Check.Conditional 204 lines Check.Monad 352 lines Check.Paths 387 lines Check.Target 765 lines Check.Warning 865 lines Migration guide: - Check GPD/PD checks plus work-tree checks. - Check.Common common types and functions that are *not* part of monadic checking setup. - Check.Conditional checks on CondTree and related matter (variables, duplicate modules). - Check.Monad Backbone of the checks, monadic inter- face and related functions. - Check.Paths Checks on files, directories, globs. - Check.Target Checks on realised targets (libraries, executables, benchmarks, testsuites). - Check.Warning Datatypes and strings for warnings and severities. (review) remove useless section header (review) Fix typo (review) Add warnings documentation (list) For each warning, we document constructor/brief description in the manual. This might not be much useful as not but it will come handy when introducing `--ignore=WARN` and similar flags. * (review Andreas) Clarify CheckExplanation comment Whoever modifies `CheckExplanation` data constructors needs to be aware that the documentation in doc/cabal-commands.rst has to be updated too.
Configuration menu - View commit details
-
Copy full SHA for 09a4d82 - Browse repository at this point
Copy the full SHA 09a4d82View commit details -
Move internal Check modules to
other-modules
No need to expose Distribution.PackageDescription.Check.* to the world. API for checking, for cabal-install and other tools, should be in Distribution.PackageDescription.Check.
Configuration menu - View commit details
-
Copy full SHA for a0ac130 - Browse repository at this point
Copy the full SHA a0ac130View commit details -
Cabal codebase has now a formatter/style standard (see haskell#8950). “Ravioli ravioli, give me the formuoli”
Configuration menu - View commit details
-
Copy full SHA for bd5bbad - Browse repository at this point
Copy the full SHA bd5bbadView commit details -
Do not check for OptO in scripts
See haskell#8963 for reason and clarification requests.
Configuration menu - View commit details
-
Copy full SHA for 148d8dd - Browse repository at this point
Copy the full SHA 148d8ddView commit details -
Remove useless PackageId parameter
It is now in the Reader part of CheckM monad.
Configuration menu - View commit details
-
Copy full SHA for 87ca482 - Browse repository at this point
Copy the full SHA 87ca482View commit details -
Do not check PVP on internal targets
Internal: testsuite, benchmark. See haskell#8361.
Configuration menu - View commit details
-
Copy full SHA for 3237766 - Browse repository at this point
Copy the full SHA 3237766View commit details -
Configuration menu - View commit details
-
Copy full SHA for 822ada5 - Browse repository at this point
Copy the full SHA 822ada5View commit details -
When checking internal version ranges, we need to make sure we are not mistaking a libraries with the same name but from different packages. See haskell#9132.
Configuration menu - View commit details
-
Copy full SHA for e0cbccc - Browse repository at this point
Copy the full SHA e0cbcccView commit details -
Configuration menu - View commit details
-
Copy full SHA for d52f1e9 - Browse repository at this point
Copy the full SHA d52f1e9View commit details -
Configuration menu - View commit details
-
Copy full SHA for a051dd6 - Browse repository at this point
Copy the full SHA a051dd6View commit details -
Configuration menu - View commit details
-
Copy full SHA for d4e43fc - Browse repository at this point
Copy the full SHA d4e43fcView commit details
Commits on Nov 13, 2023
-
Configuration menu - View commit details
-
Copy full SHA for e6917e1 - Browse repository at this point
Copy the full SHA e6917e1View commit details
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.