summaryrefslogtreecommitdiff
path: root/libraries
diff options
context:
space:
mode:
authorEdward Z. Yang <ezyang@cs.stanford.edu>2014-09-23 16:05:25 +0200
committerHerbert Valerio Riedel <hvr@gnu.org>2014-09-24 23:18:28 +0200
commit4b648be19c75e6c6a8e6f9f93fa12c7a4176f0ae (patch)
tree9ac36c659e391d72825ce896a3424a22823b7703 /libraries
parent165072b334ebb2ccbef38a963ac4d126f1e08c96 (diff)
downloadhaskell-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/Cabal0
1 files changed, 0 insertions, 0 deletions
diff --git a/libraries/Cabal b/libraries/Cabal
-Subproject 8d59dc9fba584a9fdb810f4d84f7f3ccb089dd0
+Subproject 5cf626df3039c8746bff814a7b97988d25707d9