wiki:Status/GHC-7.8/Libraries

Version 31 (modified by hvr, 6 months ago) (diff)

--

Status of GHC 7.8 Boot Libraries

TODO Update Version History when GHC 7.8 release reaches RC phase.

TODO Hackage needs to be updated to use Cabal 1.18.x

GHC-owned Libraries

Common tasks:

  • TODO clean-up .cabal files
  • TODO add changelogs

array

https://travis-ci.org/ghc/packages-array.png

  • performed deprecation-removals & major version bump
  • ready for release

base

Results (1 - 10 of 41)

1 2 3 4 5
Ticket Type Summary Priority Owner Reporter
#229 bug Integer overflow in array allocation low josefs
#806 bug hGetBufNonBlocking doesn't work on Windows normal titto@…
#1473 bug isSpace is too slow normal igloo
#2140 bug cpuTimePrecision is wrong for me on Windows (XP) lowest guest
#2189 bug hSetBuffering stdin NoBuffering doesn't work on Windows normal FalconNL
#2408 bug threadWaitRead on mingw32 threaded causes internal error normal kirby
#2496 bug Invalid Eq/Ord instances in Data.Version normal duncan guest
#2528 bug documentation for nub and nubBy should be corrected, extended or removed. normal jdressel
#2614 feature request Enumeration of values for `Sys.Info.os`, `Sys.Info.arch` low mjg jsnx
#2628 bug hIsTerminalDevice returns True for /dev/null (aka NUL) on Windows normal igloo
1 2 3 4 5

  • TODO make sure all recent additions are /Since:/-annotated
  • TODO Deprecated functions since at least GHC 7.4:
    module Control.Concurrent.Chan
    {-# DEPRECATED unGetChan "if you need this operation, use Control.Concurrent.STM.TChan instead.  See http://hackage.haskell.org/trac/ghc/ticket/4154 for details" #-} -- deprecated in 7.0
    {-# DEPRECATED isEmptyChan "if you need this operation, use Control.Concurrent.STM.TChan instead. See http://hackage.haskell.org/trac/ghc/ticket/4154 for details" #-} -- deprecated in 7.0
    
    module Data.Typeable.Internal
    {-# DEPRECATED tyConString "renamed to tyConName; tyConModule and tyConPackage are also available." #-} -- deprecated in 7.4
    
    module Debug.Trace
    {-# DEPRECATED putTraceMsg "Use Debug.Trace.traceIO" #-} -- deprecated in 7.4
    
    module GHC.Exts
    {-# DEPRECATED traceEvent "Use Debug.Trace.traceEvent or Debug.Trace.traceEventIO" #-} -- deprecated in 7.4
    
    

deepseq

https://travis-ci.org/ghc/packages-deepseq.png

  • cleaned up
  • ready for release

directory

https://travis-ci.org/ghc/packages-directory.png

filepath

https://travis-ci.org/ghc/packages-filepath.png

ghc-prim

TODO

haskell2010

  • ready for release

haskell98

  • ready for release

hoopl

https://travis-ci.org/ghc/packages-hoopl.png

  • TODO changelog entry for 3.10.0.0

hpc

https://travis-ci.org/ghc/packages-hpc.png

  • ready for release

integer-gmp

  • not yet on Hackage, but planned to upload in order to have Haddock docs there

old-locale

https://travis-ci.org/ghc/packages-old-locale.png

  • ready for release

old-time

  • ready for release

parallel

https://travis-ci.org/ghc/packages-parallel.png

  • Note: extra library (i.e. not part of normal distribution)
  • For next major version: contains many DEPRECATED functions in Control.Parallel.Strategies since at least 2010:
    {-# DEPRECATED Done "The Strategy type is now a -> Eval a, not a -> Done" #-}
    {-# DEPRECATED demanding "Use pseq or $| instead" #-}
    {-# DEPRECATED sparking "Use par or $|| instead" #-}
    {-# DEPRECATED (>|) "Use pseq or $| instead" #-}
    {-# DEPRECATED (>||) "Use par or $|| instead" #-}
    {-# DEPRECATED rwhnf "renamed to rseq" #-}
    {-# DEPRECATED seqTraverse "renamed to evalTraversable" #-}
    {-# DEPRECATED parTraverse "renamed to parTraversable" #-}
    {-# DEPRECATED parListWHNF "use (parList rseq) instead" #-}
    {-# DEPRECATED seqList "renamed to evalList" #-}
    {-# DEPRECATED seqPair "renamed to evalTuple2" #-}
    {-# DEPRECATED parPair "renamed to parTuple2" #-}
    {-# DEPRECATED seqTriple "renamed to evalTuple3" #-}
    {-# DEPRECATED parTriple "renamed to parTuple3" #-}
    {-# DEPRECATED unEval "renamed to runEval" #-}
    

process

https://travis-ci.org/ghc/packages-process.png

  • why was there a major version bump?
  • ready for release

stm

https://travis-ci.org/ghc/packages-stm.png

  • Note: this is an extra library (i.e. not part of binary distribution); not critical for release; stm-2.4.2 still builds fine with GHC HEAD.
  • cleaned up; repo contains unreleased 2.4.2.1 state
  • TODO find out when/whether to release an updated 2.4.2.1 version

template-haskell

  • cleaned up and ready for release

unix

https://travis-ci.org/ghc/packages-unix.png

Ticket Type Summary Priority Owner Reporter
#1487 bug unix package: test needed for getLoginName lowest adrien simonmar
#3178 bug Fix linking -lpthread for semaphores normal sthibaul
#3980 feature request System.Posix.Signals should provide a way to set the SA_NOCLDWAIT flag low Liskni_si
#5063 bug unix package has untracked dependency on libbsd low trommler duncan
#5942 feature request implement POSIX confstr() in System/Posix/Unistd.hsc normal clint
#8293 bug user001 spuriously fails if getGroupEntryForID correctly fails lowest ezyang
#8621 task Pull request for inclusion in `unix' module of fsync(2), fdatasync(2), posix_fadvise(2) and posix_fallocate(2) normal jimenezrick
#8859 bug import conditionalization in System.Posix.Files.Common is wrong normal rwbarton
#8902 bug Test for RTLD_NEXT, RTLD_DEFAULT broken on Linux low trommler

  • cleaned up; almost ready for a 2.7.0.0 release
  • TODO open issue in System.Posix.Process.Common module, remove those functions or leave them?
    {-# DEPRECATED createProcessGroup "This function is scheduled to be replaced by something different in the future, we therefore recommend that you do not use this version and use createProcessGroupFor instead." #-} -- deprecated in 7.2
    
    {-# DEPRECATED setProcessGroupID "This function is scheduled to be replaced by something different in the future, we therefore recommend that you do not use this version and use setProcessGroupIdOf instead." #-} -- deprecated in 7.2
    

DPH

TODO

3rd Party Libraries

Note: Libraries with a "1" marker are used internally (e.g. by ghci or haddock) and not exposed in the (boot-)package database. Libraries marked "2" are used by DPH (and only installed when InstallExtraPackages=YES)

Cabal

Win32

binary

bytestring

containers

haskeline1

pretty

primitive2

random2

  • TODO GHC's repo is slightly ahead of upstream

terminfo1

time

transformers

vector2

xhtml1