#7417: Undeprecate Control.Concurrent.QSem
-------------------------------+--------------------------------------------
  Reporter:  tibbe             |          Owner:                  
      Type:  bug               |         Status:  new             
  Priority:  normal            |      Milestone:                  
 Component:  libraries/base    |        Version:  7.6.1           
Resolution:                    |       Keywords:                  
        Os:  Unknown/Multiple  |   Architecture:  Unknown/Multiple
   Failure:  None/Unknown      |     Difficulty:  Unknown         
  Testcase:                    |      Blockedby:                  
  Blocking:                    |        Related:                  
-------------------------------+--------------------------------------------
Changes (by duncan):

  * status:  closed => new
  * resolution:  wontfix =>


Comment:

 I don't think the fact that it's broken is the most important thing here.
 When we move module out of base (especially ones that have been around for
 ages and ages) we do have a duty to provide a new solution and make the
 transition smooth. We have done that in the past when moving things out of
 base. The fact that the current code is buggy in some cases doesn't remove
 that obligation.

 In addition, I think we could have a much longer deprecation period here
 before removal. The code clearly works for the vast majority of cases (or
 we'd have found the bug years ago). In fact ticket #3160 makes clear that
 it's only broken for cases where you kill threads with async exceptions.

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

_______________________________________________
Glasgow-haskell-bugs mailing list
Glasgow-haskell-bugs@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs

Reply via email to