ANNOUNCE: GHC 6.8.1 Second Release Candidate

We are pleased to announce the Second Release Candidate phase for GHC 6.8.1. The 6.8.1 release is very close now. We only intend to look at the bugs listed here: http://hackage.haskell.org/trac/ghc/query?status=new&status=assigned&status=reopened&milestone=6.8.1&order=priority so if you think there is something important that is not listed there then this is the time to shout! You can get 6.8.1 snapshots to test from here: http://www.haskell.org/ghc/dist/stable/dist/ Right now we have the source bundles: http://www.haskell.org/ghc/dist/stable/dist/ghc-6.8.0.20071015-src.tar.bz2 http://www.haskell.org/ghc/dist/stable/dist/ghc-6.8.0.20071015-src-extralibs... Only the first of these is necessary. The "extralibs" package contains various extra packages that are sometimes supplied with GHC - unpack the extralibs tarball on top of the source tree to add them, they will be included in the build automatically. There are also binary distributions for x86_64/Linux and i386/Linux, and an installer for Windows. Please test as much as possible, bugs are much cheaper if we find them before the release! We expect to release later this month. Thanks Ian, on behalf of the GHC team

The 6.8.1 release is very close now. We only intend to look at the bugs listed here:
so if you think there is something important that is not listed there then this is the time to shout!
comparing that list against the full by-milestone list: http://hackage.haskell.org/trac/ghc/query?status=new&status=assigned&status=reopened&group=milestone&order=priority reveals several oddities: - the list of outstanding issues for 6.8 branch is suspiciously long. has this been reviewed in detail? several of the tickets look more or less fixed, and there seems to be nothing standing in the way for fixing some more, such as this one: http://hackage.haskell.org/trac/ghc/ticket/1226 - several tickets seem to be stuck in nirvana, and should be reviewed: - since there'll be a 6.8.1 instead of a 6.6.2, all the tickets in that milestone need review. some may be fixed in 6.8.1, some have never been touched, such as this one http://hackage.haskell.org/trac/ghc/ticket/1216 - there is a whole bunch of tickets without milestone! shouldn't they be reviewed and milestoned at least, before making any releases? no tickets should be left in those two groups by the time of release, i think? since so many tickets have no owner, it would be useful to have an extra field, giving the date/milestone of last revision (even if there is no owner, all tickets get reviewed when they come in, i guess, and again every time a release comes up, to decide whether to handle them now or to move their milestone). that way, one could check easily which tickets have skipped the radar completely, or which tickets have been reviewed (not necessarily fixed) for a particular release. perhaps that could be another value for the status field (new: no one has looked into it; assigned: someone has actually taken it; reviewed date: someone has acknowledged the ticket; etc.)? claus

Hi Claus, On Wed, Oct 17, 2007 at 04:19:03PM +0100, Claus Reinke wrote:
The 6.8.1 release is very close now. We only intend to look at the bugs listed here:
- the list of outstanding issues for 6.8 branch is suspiciously long. has this been reviewed in detail?
There are always more bugs and performance issues that could be fixed, but at some point we need to draw a line and make a release, or else we never will! We don't think that there is anything critical missing from the above list, but it's possible that either we've overlooked something, or there is something that is critical to some people but we haven't realised how important it is. Of course, we can't guarantee to fix everything that people raise (or we'd be back to never releasing), but if something jumps out at you please let us know and we will look at it. Thanks Ian

| - the list of outstanding issues for 6.8 branch is suspiciously long. has | this been reviewed in detail? Good point, Claus. Lots of people are using GHC for lots of things. This is a nice problem to have! But it does lead to lots of bug reports. We have limited resources, so we have to decide how best to spend them. In this case we have not reviewed the 6.8 list "in detail" because we thought it was more important to fix the ones that we knew were important. A major reason for Ian's announcement is that we'd like to give everyone an opportunity to say "this one is really important to me". We certainly might have missed ones that actually are important. We also started the "add yourself to the cc list" mechanism, to enable the community to say which bugs are important to them. | several of the tickets look more or less | fixed, and there seems to be nothing standing in the way for fixing | some more, such as this one: | http://hackage.haskell.org/trac/ghc/ticket/1226 We would absolutely love help from you or anyone else to verify that the ones that are more or less fixed are indeed fixed; and to fix ones for which there is nothing standing in the way. Simon

| - the list of outstanding issues for 6.8 branch is suspiciously long. has | this been reviewed in detail?
Good point, Claus. Lots of people are using GHC for lots of things. This is a nice problem to have! But it does lead to lots of bug reports. We have limited resources, so we have to decide how best to spend them. In this case we have not reviewed the 6.8 list "in detail" because we thought it was more important to fix the ones that we knew were important.
i tried to explain my concerns to Ian off-list, but i'll make another attempt here, adding some related points about the tracker that have been on my mind for a while now. sorry if that make this reply longer, but i think the points are important (i would think that, wouldn't i?-). as usual, please understand that i hope this criticism may help you to get more out of your efforts, which i appreciate as much as others do: - people submit bugreports because they hope something is done about them; ideally, that something would be a fix, but with limited resources, that isn't always possible - i understand; what should be possible, though, is to let everyone know where each ticket stands, what is going to happen when, and that it hasn't just been forgotten - your previous habit of going through all tickets when a release comes up, and either assigning them or moving their milestone, was reassuring - one might disagree with your decisions, but at least nothing was forgotten, and it was clear what happened; my main suggestion was _not_ to abandon that habit for this and future releases. - the longer tickets stay in the tracker, the more tickets there'll be, the more difficult it will be to find the "important" ones, and the more difficult it will be to ensure that things don't fall by the wayside (noone bothers to report things they do not find important); the number of tickets in the tracker is not just a function of users vs resources, it is also affected by the way workflows are organised, and the efficiency of the tracker in supporting such organisation if you try to go through all tickets even briefly, i hope you'll agree with the following: - the current tracking system is not set up efficiently: one cannot tell the state of play just by looking at a ticket, but has to delve into the comments instead; in brief, trac is still mostly tracking tickets, instead of tracking the state of work in a workflow. just from looking at a ticket (not its description/history), it should be clear what its status is, what the next action is (need not be fix/merge, but could be: getting a testcase, clarifying an issue, looking up some specs, consulting some expert, waiting for a buildbot donation, waiting for a volunteer, ..; anything that explains what is holding things up), who's responsible for that next action (might be the submitter, the assignee, or a third party), what the deadline for that next action is (so people can make plans and decisions), and what is going to happen afterwards (so that everyone can see the intended workflow). the current system tells me none of that, it only tells me at what milestone the ticket will next be reviewed, and you're about to abandon even that guarantee. - clearing mostly fixed tickets away completely saves time and effort, delaying them creates extra work and clogs up the tracker - having whole groups of tickets without any milestone, or with obsolete milestones, stongly suggests that the tracker has passed its limits of useability and needs to be looked into as a matter of urgency before things get worse
We also started the "add yourself to the cc list" mechanism, to enable the community to say which bugs are important to them.
is there a query that lists tickets in priority order? also, each ticket should include its priority ranking and a text saying: "add yourself to the cc list if you want to raise this ticket". other suggestions for the tracker: adding more status/next action/deadline/actor fields would help, if trac supports that (could be simple free-form text fields, or selections), and adding an email interface, so that you can simply forward an email to the tracker if you know your todo list is already full, to get back an issue/ ticket number (a lot better than to tell the sender to go away and submit a ticket, btw; you could initialise the ticket with the email, then ask the sender to fill in the details; there could be bugs-ghc-head@ and bugs-ghc-release@). also, if you want to increase the use of the tracker for patches, there needs to be a document flow (submitter sends patch for review, assignee reviews and returns comments, submitter updates patch, submitter adds tests, assignee takes over patch, assignee validates/ applies to head, release maintainer takes over patch, etc), not just attachments to tickets. it needs to be obvious not only what files there are, but what files there should be, and who is doing what with them when. again, all of this should be in the formal part of the ticket, visible at a glance, not buried in the ticket history and discussion.
| several of the tickets look more or less | fixed, and there seems to be nothing standing in the | way for fixing some more, such as this one: | http://hackage.haskell.org/trac/ghc/ticket/1226
We would absolutely love help from you or anyone else to verify that the ones that are more or less fixed are indeed fixed; and to fix ones for which there is nothing standing in the way.
please don't get me started on this!-) the reason i noticed that the tracking system is in a bad state is because i did contribute solutions, and recorded them in tickets, but nothing seems to happen with those tickets; or i report issues, they get assigned to milestones that then disappear (6.6.2) and nothing else happens (no action, not even a comment). i've also been trying to contribute three patches over the last two months, and they are still not in; the various, mostly non-technical delays, combined with the various non-problem-specific hurdles, sent me a clear message of "don't bother". in all this time, less than a week was spend on technical issues with the patches themselves, the rest was extraneous. we're now getting to discuss final technical details at last, and i intend to see these patches through, but i'll think more than twice before sending any new ones. then i switched to submitting code without patch, in the hope that this would help to resolve tickets that are important to me, such as #1226; as far as i can tell, that ticket could then have been fixed in 5-10 minutes, but nothing happened, and the "6.8 branch" is very unspecific about when anything will. i also don't think that the ticket reflects the implementation status (hasn't the windows issue reported there been fixed yet?). i hope this helps, and thanks again for your efforts, claus

Claus Reinke wrote:
adding more status/next action/deadline/actor fields would help, if trac supports that (could be simple free-form text fields, or selections),
FYI, Trac is bringing us "customised workflows", which will allow us to do some of this: http://trac.edgewall.org/wiki/WorkFlow In particular we'll be able to add new ticket states to indicate that the ticket is waiting for feedback from the submitter, or some other dependency. I wouldn't be in favour of just adding new fields to do this right now, we already have too many fields. Cheers, Simon

adding more status/next action/deadline/actor fields would help, if trac supports that (could be simple free-form text fields, or selections),
FYI, Trac is bringing us "customised workflows", which will allow us to do some of this:
http://trac.edgewall.org/wiki/WorkFlow
In particular we'll be able to add new ticket states to indicate that the ticket is waiting for feedback from the submitter, or some other dependency. I wouldn't be in favour of just adding new fields to do this right now, we already have too many fields.
that looks promising. although the idea still seems to be to have few states, leaving it to custom fields to specify details. so there might be a single "waiting" state, with an action field specifying what one is waiting for (someone getting an definite interpretation of a spec, someone contacting the gcc/ cygwin/whatever team, someone implementing a newer, better language feature that will make the issue obsolete or easier to deal with, etc), a date field specifying when results from that action are expected (or a reminder should be sent), and an actor field specifying who is looking after that action. and if the actor finishes the action, a click on the "done" button would take the ticket to "idle" (waiting for the next action to be determined) or, better, the next action to specify would be obvious, going directly back to "waiting". this combination of two extra states+three one-line fields would be more flexible and less complex than trying to capture all eventualities in pre-designed fields/states, as trac currently aims to do. you name one part of the current problem: too many fields not relevant to every ticket; i named another: too few relevant fields. having more general fields could address both parts. i can understand if you want to hold back until the next trac release, as that seems to switch a few things around. it is just that if i think of the current state of ghc's trac as wasting your time: - if you wanted to go through all tickets to figure out their state and adjust their milestones, i estimate that could take anything up to a full day; so long, in fact, that you decided not to do it for this release - if you wanted to figure out which tickets are pending full implementation of open type functions, you'd have to go through all type-system tickets - etc. etc. if, instead, all the information relevant to organisation (as opposed to information relevant to fixing) were available in ticket fields, one could go through all tickets in an hour (without ever having to wade into the ticket history/comments), and many things one might want to figure out could become a simple trac-query instead of a full search. an overview page translating states to colour could tell at a glance which tickets are actively waiting, and which are idling or overdue (hence need attention). in fact, since all information about a ticket state would be visible to everyone, from the ticket fields, there would no longer be a need to go through all tickets at every release just to reassure submitters that their tickets weren't overlooked. in other words, i'd classify this meta-ticket as both urgent and important: urgent because the current system is becoming unwieldy, important because a reorganised system should save you a lot of time. claus

Hello, I ran into this problem with the GHC API (GHC 6.8.1 Second Release Candidate) upon doing: session <- GHC.newSession (Just path) I run into: yi: Can't find package.conf as /home/jp/usr//lib/ghc-6.8.0.20071019 /driver/package.conf.inplace Digging into this, I found the "SysTool.lhs" file, which basically says "big hack". I'm not sure if this is a bug or if I'm abusing the GHC API. Anyway, any sort of help would be appreciated. Cheers, JP.

Hi, On Wed, Oct 24, 2007 at 09:28:51AM +0200, Jean-Philippe Bernardy wrote:
I ran into this problem with the GHC API (GHC 6.8.1 Second Release Candidate)
upon doing:
session <- GHC.newSession (Just path)
I run into:
yi: Can't find package.conf as /home/jp/usr//lib/ghc-6.8.0.20071019 /driver/package.conf.inplace
Thanks for the report; however, I can't reproduce this. Can you give complete reproduction instructions please, including whether you are using a bindist or compiling GHC yourself, and which platform you are on? Thanks Ian

Hi
On 10/24/07, Ian Lynagh
Hi,
On Wed, Oct 24, 2007 at 09:28:51AM +0200, Jean-Philippe Bernardy wrote:
I ran into this problem with the GHC API (GHC 6.8.1 Second Release Candidate)
upon doing:
session <- GHC.newSession (Just path)
I run into:
yi: Can't find package.conf as /home/jp/usr//lib/ghc-6.8.0.20071019 /driver/package.conf.inplace
Thanks for the report; however, I can't reproduce this.
Somehow I got a carriage return inserted in the libdir that I passed to newSession. So the only problem on GHC side is that the error message is slightly misleading. (Nothing to worry about I would say) Thanks -- JP
participants (6)
-
Claus Reinke
-
Ian Lynagh
-
Isaac Dupree
-
Jean-Philippe Bernardy
-
Simon Marlow
-
Simon Peyton-Jones