Release plans

Simon Marlow simonmarhaskell at gmail.com
Mon Apr 16 10:54:56 EDT 2007


We'd like to solicit comments from the community on our plans for future GHC 
releases.  The current situation is this:

  - 6.6.1 is nearly ready to go (perhaps this week, please test the RC!)
  - 6.6.2 has ~35 outstanding tickets
  - 6.8 has ~150 outstanding tickets

the default option would be to work on 6.6.2 and release it in a couple of 
months, while continuing to work on 6.8 for a release in ~6 months or so.

However, there's another option: we could skip 6.6.2 and head straight for 6.8, 
the idea being to stabilise 6.8 with the existing feature set (plus a few 
important developments in progress), so that we can get these features out in a 
release sooner rather than later.  The 6.6.2 tickets would be moved to 6.8, and 
most of the outstanding 6.8 tickets would be pushed to 6.8.1 or later, retaining 
only the features/bug-fixes that are essential for the 6.8 release.

Here's a quick summary of the major developments that we already have in the 6.8 
codebase:

- Associated data types, and the new FC intermediate language
- GHCi debugger (although there's an overhaul of the breakpoint support almost
   ready to go in)
- Coverage (HPC)
- GADTs + typeclasses
- more packages moved from core to extralibs
- GHC API changes, compile to object code inside GHCi
- performance improvements: simplifier rewrite, and SpecConstr improvements
- standalone deriving declarations
- left-to-right impredicative instantiation: runST $ foo

Here are the features in progress that we'd like to get into 6.8:

- pointer-tagging (15% perf improvement for compiled code)
- get external core working again
- base package breakup (see discussion on libraries list)
- list fusion

We think the above feature set makes for a pretty strong 6.8 release.

What do you think of this plan?  Are there features/bug-fixes that you really 
want to see in 6.8?

Cheers,
	Simon & the GHC Team



More information about the Glasgow-haskell-users mailing list