[commit: ghc] ghc-8.0: Switch from -this-package-key to -this-unit-id. (9cebc24)
git at git.haskell.org
git at git.haskell.org
Tue Jan 19 10:05:49 UTC 2016
Repository : ssh://git@git.haskell.org/ghc
On branch : ghc-8.0
Link : http://ghc.haskell.org/trac/ghc/changeset/9cebc2457aff5b9ad59ccecacc8df7e1155add7a/ghc
>---------------------------------------------------------------
commit 9cebc2457aff5b9ad59ccecacc8df7e1155add7a
Author: Edward Z. Yang <ezyang at cs.stanford.edu>
Date: Mon Jan 18 17:32:27 2016 +0100
Switch from -this-package-key to -this-unit-id.
A small cosmetic change, but we have to do a bit of work to
actually support it:
- Cabal submodule update, so that Cabal passes us
-this-unit-id when we ask for it. This includes
a Cabal renaming to be consistent with Unit ID, which
makes ghc-pkg a bit more scrutable.
- Build system is updated to use -this-unit-id rather than
-this-package-key, to avoid deprecation warnings. Needs
a version test so I resurrected the old test we had
(sorry rwbarton!)
- I've *undeprecated* -package-name, so that we are in the same
state as GHC 7.10, since the "correct" flag will have only
entered circulation in GHC 8.0.
- I removed -package-key. Since we didn't deprecate -package-id
I think this should not cause any problems for users; they
can just change their code to use -package-id.
- The package database is indexed by UNIT IDs, not component IDs.
I updated the naming here.
- I dropped the signatures field from ExposedModule; nothing
was using it, and instantiatedWith from the package database
field.
- ghc-pkg was updated to use unit ID nomenclature, I removed
the -package-key flags but I decided not to add any new flags
for now.
Signed-off-by: Edward Z. Yang <ezyang at cs.stanford.edu>
Test Plan: validate
Reviewers: austin, hvr, bgamari
Reviewed By: bgamari
Subscribers: 23Skidoo, thomie, erikd
Differential Revision: https://phabricator.haskell.org/D1780
(cherry picked from commit 240ddd7c39536776e955e881d709bbb039b48513)
>---------------------------------------------------------------
9cebc2457aff5b9ad59ccecacc8df7e1155add7a
compiler/ghc.cabal.in | 15 ++--
compiler/main/DynFlags.hs | 45 ++++++----
compiler/main/HscTypes.hs | 4 +-
compiler/main/PackageConfig.hs | 18 +---
compiler/main/Packages.hs | 11 +--
configure.ac | 5 ++
docs/users_guide/8.0.1-notes.rst | 8 ++
docs/users_guide/packages.rst | 17 ++--
libraries/Cabal | 2 +-
libraries/base/base.cabal | 2 +-
libraries/ghc-boot/GHC/PackageDb.hs | 83 +++++++------------
libraries/ghc-prim/ghc-prim.cabal | 2 +-
libraries/integer-gmp/integer-gmp.cabal | 2 +-
libraries/integer-simple/integer-simple.cabal | 4 +-
libraries/template-haskell/template-haskell.cabal | 9 +-
mk/config.mk.in | 4 +-
rts/ghc.mk | 6 +-
rules/distdir-way-opts.mk | 12 +--
testsuite/tests/module/base01/Makefile | 4 +-
testsuite/tests/rename/prog006/Makefile | 2 +-
testsuite/tests/rename/should_compile/T3103/test.T | 2 +-
utils/ghc-cabal/Main.hs | 14 ++--
utils/ghc-pkg/Main.hs | 95 ++++++++++------------
utils/mkUserGuidePart/Options/Packages.hs | 4 +-
24 files changed, 183 insertions(+), 187 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 9cebc2457aff5b9ad59ccecacc8df7e1155add7a
More information about the ghc-commits
mailing list