[GHC] #8132: Warning for Typeable instances misplaced

GHC ghc-devs at haskell.org
Mon Aug 19 11:08:59 CEST 2013


#8132: Warning for Typeable instances misplaced
-------------------------------------------------+-------------------------
        Reporter:  scottgw                       |            Owner:
            Type:  bug                           |  dreixel
        Priority:  normal                        |           Status:  new
       Component:  Compiler                      |        Milestone:
      Resolution:                                |          Version:  7.7
Operating System:  Unknown/Multiple              |         Keywords:
 Type of failure:  Incorrect warning at          |     Architecture:
  compile-time                                   |  Unknown/Multiple
       Test Case:                                |       Difficulty:
        Blocking:                                |  Unknown
                                                 |       Blocked By:
                                                 |  Related Tickets:
-------------------------------------------------+-------------------------

Comment (by simonpj):

 Yurgh. You are quite right.  It's really hard to move on ''and'' maintain
 backwards compatibility!

 I'm open to advice.  Two alternatives make sense to me:

  * Maintain total backward compat for a single release, by putting the new
 stuff in `Data.NewTypeable` for one release (with heavy deprecation
 messages), and ''then'' in 7.10 moving it to `Data.Typeable`, while making
 the old `Data.Typeable` into `Data.OldTypeable`.

  * Just make the breaking change now (which as you point out, we have
 already done in HEAD).  In that case we should make manual `Typeable`
 instances an error right away.

 I'd prefer the latter.  In practice each release of GHC does typically
 require some changes wrt base, and I doubt that 7.8 will be an exception
 to that.  But I'm sensitive to what users want.

 Simon

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




More information about the ghc-tickets mailing list