diff options
author | Edward Z. Yang <ezyang@cs.stanford.edu> | 2014-09-23 16:05:25 +0200 |
---|---|---|
committer | Herbert Valerio Riedel <hvr@gnu.org> | 2014-09-24 23:18:28 +0200 |
commit | 4b648be19c75e6c6a8e6f9f93fa12c7a4176f0ae (patch) | |
tree | 9ac36c659e391d72825ce896a3424a22823b7703 /libraries | |
parent | 165072b334ebb2ccbef38a963ac4d126f1e08c96 (diff) | |
download | haskell-4b648be19c75e6c6a8e6f9f93fa12c7a4176f0ae.tar.gz |
Update Cabal submodule & ghc-pkg to use new module re-export types
Summary:
The main change is that Cabal changed the representation of module
re-exports to distinguish reexports in source .cabal files versus
re-exports in installed package registraion files.
Cabal now also does the resolution of re-exports to specific installed
packages itself, so ghc-pkg no longer has to do this. This is a cleaner
design overall because re-export resolution can fail so it is better to
do it during package configuration rather than package registration.
It also simplifies the re-export representation that ghc-pkg has to use.
Add extra ghc-pkg sanity check for module re-exports and duplicates
For re-exports, check that the defining package exists and that it
exposes the defining module (or for self-rexport exposed or hidden
modules). Also check that the defining package is actually a direct
or indirect dependency of the package doing the re-exporting.
Also add a check for duplicate modules in a package, including
re-exported modules.
Test Plan:
So far the sanity checks are totally untested. Should add some test
case to make sure the sanity checks do catch things correctly, and
don't ban legal things.
Reviewers: austin, duncan
Subscribers: angerman, simonmar, ezyang, carter
Differential Revision: https://phabricator.haskell.org/D183
GHC Trac Issues:
Diffstat (limited to 'libraries')
m--------- | libraries/Cabal | 0 |
1 files changed, 0 insertions, 0 deletions
diff --git a/libraries/Cabal b/libraries/Cabal -Subproject 8d59dc9fba584a9fdb810f4d84f7f3ccb089dd0 +Subproject 5cf626df3039c8746bff814a7b97988d25707d9 |