[GHC] #10311: package name returned from tyConPackage is garbled

GHC ghc-devs at haskell.org
Thu Jul 16 17:44:22 UTC 2015


#10311: package name returned from tyConPackage is garbled
-------------------------------------+-------------------------------------
        Reporter:  j.waldmann        |                   Owner:  ezyang
            Type:  bug               |                  Status:  new
        Priority:  normal            |               Milestone:
       Component:  Compiler          |                 Version:  7.10.1
      Resolution:                    |                Keywords:
Operating System:  Unknown/Multiple  |            Architecture:
 Type of failure:  None/Unknown      |  Unknown/Multiple
      Blocked By:                    |               Test Case:
 Related Tickets:                    |                Blocking:
                                     |  Differential Revisions:
-------------------------------------+-------------------------------------

Comment (by ezyang):

 The issue with Haddock is an interesting one which we have not really
 adequately discussed yet.

 I think in principle, Haddock documentation should be placed in a URL
 `packagename-0.1`, on the principle that the documentation for a package
 is somehow invariant of what versions you picked for its dependencies.  If
 I want to know what the API of `containers-0.5.6.3` is, I don't care that
 it was compiled against `base-4.2` or `base-4.3`.

 But in practice, Haddock documentation (1) must be built with respect to a
 specific version resolution, and (2) contains links to other packages, the
 particular versions of which depend on the resolution from (1).  So even
 if I in principle don't care what version of `base` I compiled against, if
 I click a hyperlink to `Int`, I'm going to have to end up with some
 version of `base` documentation!

 But I think this will not solve your problem, because even if Haddock URLs
 started recording package keys, they would want to record an expanded
 form, `foo-0.1-47ajk3tbda43DFWyeF3oHQ`. So you will still have to bang on
 the installed package database to get this from `47ajk3tbda43DFWyeF3oHQ`.

--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/10311#comment:6>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list