[commit: ghc] master: Respect package visibility when deciding wired in packages. (1f15951)
git at git.haskell.org
git at git.haskell.org
Mon Jan 19 18:48:29 UTC 2015
Repository : ssh://git@git.haskell.org/ghc
On branch : master
Link : http://ghc.haskell.org/trac/ghc/changeset/1f1595195443700b7c2708fa903969fa2f0a927b/ghc
>---------------------------------------------------------------
commit 1f1595195443700b7c2708fa903969fa2f0a927b
Author: Edward Z. Yang <ezyang at cs.stanford.edu>
Date: Mon Jan 19 10:23:46 2015 -0800
Respect package visibility when deciding wired in packages.
Summary:
Previously, we would consider ALL versions of a wired-in package,
no matter if they were exposed or not, and pick the latest version.
This patch is a minor refinement on the behavior: now we try to
pick the wired in package from just the list of exposed packages,
and if there are no candidates fall back on the full list. This
means that if you do:
-hide-all-packages -package wired-in-OLD-VERSION
it will actually work by default (whereas previously you needed
to *explicitly* -ignore-package the newer version). This is especially
useful for the 'ghc' package. Fixes #9955.
Signed-off-by: Edward Z. Yang <ezyang at cs.stanford.edu>
Test Plan: validate
Reviewers: simonpj, austin
Reviewed By: austin
Subscribers: carter, thomie
Differential Revision: https://phabricator.haskell.org/D603
GHC Trac Issues: #9955
>---------------------------------------------------------------
1f1595195443700b7c2708fa903969fa2f0a927b
compiler/main/Packages.hs | 84 ++++++++++++++++++++++++++---------------------
1 file changed, 47 insertions(+), 37 deletions(-)
Diff suppressed because of size. To see it, use:
git diff-tree --root --patch-with-stat --no-color --find-copies-harder --ignore-space-at-eol --cc 1f1595195443700b7c2708fa903969fa2f0a927b
More information about the ghc-commits
mailing list