ANNOUNCE: GHC vesrion 6.4.2

============================================================= The (Interactive) Glasgow Haskell Compiler -- version 6.4.2 ============================================================= The GHC Team is pleased to announce a new patchlevel release of GHC. This release contains a significant number of bugfixes relative to 6.4.1, so we recommend upgrading. Highlights in this release: - Cabal has been upgraded to version 1.1.4. While strictly speaking this breaks our rules about not changing any library APIs in a patchlevel release, it was felt that the Cabal shipped in 6.4.1 was lacking in various ways, and it was more important to provide a Cabal that works with more existing packages. Some distributions of GHC were already supplying an upgraded Cabal by default. With the exception of Cabal, and OpenAL which was also upgraded, all library APIs are identical to 6.4.1. Release notes are here: http://haskell.org/ghc/docs/6.4.2/html/users_guide/release-6-4-2.html How to get it ~~~~~~~~~~~~~ The easy way is to go to the web page, which should be self-explanatory: http://www.haskell.org/ghc/ We supply binary builds in the native package format for many platforms, and the source distribution is available from the same place. Packages will appear as they are built - if the package for your system isn't available yet, please try again later. Background ~~~~~~~~~~ Haskell is a standard lazy functional programming language; the current language version is Haskell 98, agreed in December 1998 and revised December 2002. GHC is a state-of-the-art programming suite for Haskell. Included is an optimising compiler generating good code for a variety of platforms, together with an interactive system for convenient, quick development. The distribution includes space and time profiling facilities, a large collection of libraries, and support for various language extensions, including concurrency, exceptions, and foreign language interfaces (C, whatever). GHC is distributed under a BSD-style open source license. A wide variety of Haskell related resources (tutorials, libraries, specifications, documentation, compilers, interpreters, references, contact information, links to research groups) are available from the Haskell home page (see below). On-line GHC-related resources ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Relevant URLs on the World-Wide Web: GHC home page http://www.haskell.org/ghc/ GHC developers' home page http://hackage.haskell.org/trac/ghc/ Haskell home page http://www.haskell.org/ Supported Platforms ~~~~~~~~~~~~~~~~~~~ The list of platforms we support, and the people responsible for them, is here: http://hackage.haskell.org/trac/ghc/wiki/Contributors Ports to other platforms are possible with varying degrees of difficulty. The Building Guide describes how to go about porting to a new platform: http://www.haskell.org/ghc/docs/latest/html/building/building-guide.html Developers ~~~~~~~~~~ We welcome new contributors. Instructions on accessing our source code repository, and getting started with hacking on GHC, are available from the GHC's developer's site run by Trac: http://hackage.haskell.org/trac/ghc/ Mailing lists ~~~~~~~~~~~~~ We run mailing lists for GHC users and bug reports; to subscribe, use the web interfaces at http://www.haskell.org/mailman/listinfo/glasgow-haskell-users http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs There are several other haskell and ghc-related mailing lists on www.haskell.org; for the full list, see http://www.haskell.org/mailman/listinfo/ GHC developers occasionally hang out on #haskell on IRC, too: http://www.haskell.org/haskellwiki/IRC_channel Please report bugs using our bug tracking system. Instructions on reporting bugs can be found here: http://www.haskell.org/ghc/reportabug

Simon Marlow wrote:
Highlights in this release:
- Cabal has been upgraded to version 1.1.4.
ghc-pkg lists Cabal-1.0 in the binary distribution http://www.haskell.org/ghc/dist/6.4.2/ghc-6.4.2-i386-unknown-linux.tar.bz2

On 19 April 2006 11:53, Christian Maeder wrote:
Simon Marlow wrote:
Highlights in this release:
- Cabal has been upgraded to version 1.1.4.
ghc-pkg lists
Cabal-1.0
in the binary distribution
http://www.haskell.org/ghc/dist/6.4.2/ghc-6.4.2-i386-unknown-linux.tar.b z2 Damn. Well spotted. I better re-roll the distributions. Cheers, Simon

Simon Marlow wrote:
On 19 April 2006 11:53, Christian Maeder wrote:
Simon Marlow wrote:
Highlights in this release:
- Cabal has been upgraded to version 1.1.4.
ghc-pkg lists
Cabal-1.0
in the binary distribution
http://www.haskell.org/ghc/dist/6.4.2/ghc-6.4.2-i386-unknown-linux.tar.b z2
Damn. Well spotted. I better re-roll the distributions.
Source and x86/x86_64 binary dists are now updated, the RPMs will take a little longer. Cheers, Simon

On Wed, 2006-04-19 at 11:59 +0100, Simon Marlow wrote:
On 19 April 2006 11:53, Christian Maeder wrote:
Simon Marlow wrote:
Highlights in this release:
- Cabal has been upgraded to version 1.1.4.
ghc-pkg lists
Cabal-1.0
in the binary distribution
http://www.haskell.org/ghc/dist/6.4.2/ghc-6.4.2-i386-unknown-linux.tar.b z2
Damn. Well spotted. I better re-roll the distributions.
I'm concerned that there are many different versions of Cabal "1.1.4". The version that GHC 6.4.2 is now shipping is actually a very old version of Cabal 1.1.4. There are non-trivial changes (including extra features & API changes) between the current darcs version of Cabal and the GHC version and yet both are marked with the same version number. The 1.1.4 tag has meant a development version but in that case it's not really appropriate for ghc to ship it with that version number. I was trying to find which version of Cabal ghc uses so that we can use that version for Gentoo (we prefer to have Cabal as an external package to ghc since that makes dep tracking easier and makes it easier for us to patch & upgrade if necessary). I wanted to use the same version so that we could have the greatest compatibility with people who will test their packages with ghc-6.4.2 and the version of Cabal that comes with that. Is there a date that corresponds to ghc's snapshot of the mainline darcs repo of Cabal? Alternatively I could make a tarball from ghc's cvs version of Cabal. Is there anything we can do for the next release of GHC/Cabal so that we don't end up with this mess? Duncan

Duncan Coutts wrote:
On Wed, 2006-04-19 at 11:59 +0100, Simon Marlow wrote:
On 19 April 2006 11:53, Christian Maeder wrote:
Simon Marlow wrote:
Highlights in this release:
- Cabal has been upgraded to version 1.1.4.
ghc-pkg lists
Cabal-1.0
in the binary distribution
http://www.haskell.org/ghc/dist/6.4.2/ghc-6.4.2-i386-unknown-linux.tar.b z2
Damn. Well spotted. I better re-roll the distributions.
I'm concerned that there are many different versions of Cabal "1.1.4". The version that GHC 6.4.2 is now shipping is actually a very old version of Cabal 1.1.4.
Sorry, this is my fault: I just copied the CVS version of Cabal into 6.4.2, and didn't bump the version on the mainline at the same time. I've now bumped the mainline Cabal to 1.1.5, and I've tagged the version in 6.4.2 with the tag "shipped in GHC 6.4.2". That version is circa Jan 15, 2006. I didn't copy Cabal/test in 6.4.2, so you will see some differences in there if you 'diff -cr', BTW. So we have a deadzone between Jan 15 and now (last commit was Apr 11) where the mainline code claimed to be 1.1.4 and exposed various different APIs from the one shipped in 6.4.2. But there were no actual releases of that code, fortunately. The right way to proceed, I think, is to claim that the Cabal shipped in 6.4.2 *is* 1.1.4. Isaac; is that ok with you? Can you put up a tarball of that tag for the Gentoo guys to use?
Is there anything we can do for the next release of GHC/Cabal so that we don't end up with this mess?
Yes, I should coordinate with Isaac more closely next time, and we should coincide the GHC release with a Cabal release. Either that, or GHC should be using a branch of the Cabal repository that corresponds to a recent stable version. Cheers, Simon

Cheers Simon, thanks for looking at this. On Mon, 2006-04-24 at 10:43 +0100, Simon Marlow wrote:
Duncan Coutts wrote:
I'm concerned that there are many different versions of Cabal "1.1.4". The version that GHC 6.4.2 is now shipping is actually a very old version of Cabal 1.1.4.
Sorry, this is my fault: I just copied the CVS version of Cabal into 6.4.2, and didn't bump the version on the mainline at the same time.
I've now bumped the mainline Cabal to 1.1.5, and I've tagged the version in 6.4.2 with the tag "shipped in GHC 6.4.2". That version is circa Jan 15, 2006. I didn't copy Cabal/test in 6.4.2, so you will see some differences in there if you 'diff -cr', BTW.
Ok.
So we have a deadzone between Jan 15 and now (last commit was Apr 11) where the mainline code claimed to be 1.1.4 and exposed various different APIs from the one shipped in 6.4.2. But there were no actual releases of that code, fortunately.
The right way to proceed, I think, is to claim that the Cabal shipped in 6.4.2 *is* 1.1.4.
That seems quite a reasonable way to proceed. The version shipped with GHC will have a wider user base and the people who downloaded the 1.1.4 version from the Cabal darcs repo knew it was a dev version.
Isaac; is that ok with you? Can you put up a tarball of that tag for the Gentoo guys to use?
That'd be great.
Is there anything we can do for the next release of GHC/Cabal so that we don't end up with this mess?
Yes, I should coordinate with Isaac more closely next time, and we should coincide the GHC release with a Cabal release. Either that, or GHC should be using a branch of the Cabal repository that corresponds to a recent stable version.
Ok Great. Thanks again. Duncan

Simon Marlow
Damn. Well spotted. I better re-roll the distributions. I'm concerned that there are many different versions of Cabal "1.1.4". The version that GHC 6.4.2 is now shipping is actually a very old version of Cabal 1.1.4.
Sorry, this is my fault: I just copied the CVS version of Cabal into 6.4.2, and didn't bump the version on the mainline at the same time.
Darn. My fault too for not paying closer attention to the GHC release process.
I've now bumped the mainline Cabal to 1.1.5, and I've tagged the version in 6.4.2 with the tag "shipped in GHC 6.4.2". That version is circa Jan 15, 2006. I didn't copy Cabal/test in 6.4.2, so you will see some differences in there if you 'diff -cr', BTW.
I'd be glad to make a release of this, but I don't see the tag when I ask for changes against: cvs.haskell.org:/home/darcs/packages/Cabal Where is the tagged version? Can you push the tag to the mainline cabal or not? (snip)
Is there anything we can do for the next release of GHC/Cabal so that we don't end up with this mess?
Yes, I should coordinate with Isaac more closely next time, and we should coincide the GHC release with a Cabal release. Either that, or GHC should be using a branch of the Cabal repository that corresponds to a recent stable version.
Either way is fine. I knew that a release was coming up, but when I chatted w/ sof it sounded like it was going to be in a while. The bad news is that I wanted to change the API to the hooks again... depending on which version you grabbed; does it have the fix so that the "clean" target doesn't require a "configure" run? Not a very big deal in any case. We'll straighten it out. peace, isaac

Some more bad news... The Cabal hooks interface from 6.4.2 is pretty different from the current darcs head. The differences were to make things more consistent and less likely to change in the future. I can't see really going back to the version that's in 6.4.2. I fear that'll make the problem worse in the long run. So for clarity, the problem with this difference is that folks who rely on the hooks may have trouble building their Setup files due to different interfaces between cabal versions. So having a version of GHC with a different cabal hooks interface from future versions will be a problem. But IMO using that interface in the long run will be a bigger problem, since it's not a particularly good interface. My inclination is to just go ahead and change it for 1.1.5 and greater... this will cause some pain for those who rely on the GHC 6.4.2 version of the interface (which we're calling cabal 1.1.4), but hopefully it won't be a huge number of packages. Opinions? peace, isaac

Hello Isaac, Sunday, April 30, 2006, 8:25:48 AM, you wrote:
The Cabal hooks interface from 6.4.2 is pretty different from the current darcs head. The differences were to make things more
may be it's not too late to just rerelease GHC? especially if hooks interface in current cabal version don't planned to change in foreseeable future. having common cabal interface for 6.4.2 and 6.6 will be a great thing -- Best regards, Bulat mailto:Bulat.Ziganshin@gmail.com

Am Sonntag, 30. April 2006 10:15 schrieb Bulat Ziganshin:
may be it's not too late to just rerelease GHC? especially if hooks interface in current cabal version don't planned to change in foreseeable future. having common cabal interface for 6.4.2 and 6.6 will be a great thing
I think that re-releasing SW with varying functionality/APIs under the same release number is the worst one can do, as this will only cause confusion ("Which GHC 6.4.2 are you talking about in your bug report?" etc.). A 6.4.3 release seems to be the more appropriate way and the amount of work involved is the same. Cheers, S.

On 01 May 2006 10:08, Sven Panne wrote:
Am Sonntag, 30. April 2006 10:15 schrieb Bulat Ziganshin:
may be it's not too late to just rerelease GHC? especially if hooks interface in current cabal version don't planned to change in foreseeable future. having common cabal interface for 6.4.2 and 6.6 will be a great thing
I think that re-releasing SW with varying functionality/APIs under the same release number is the worst one can do, as this will only cause confusion ("Which GHC 6.4.2 are you talking about in your bug report?" etc.). A 6.4.3 release seems to be the more appropriate way and the amount of work involved is the same.
We hadn't planned to do a 6.4.3 release, but given the problems emerging in 6.4.2 on some platforms (Solaris, MacOS X, FreeBSD), it might be a good thing to do one. Cheers, Simon

Simon Marlow wrote:
============================================================= The (Interactive) Glasgow Haskell Compiler -- version 6.4.2 =============================================================
I notice that everything except the standalone Windows port is now available for download. How soon will this be avaliable? (No great rush, just interested :-) ) (The Visual Haskell port, while looking great, unfortunately has a restrictive Microsoft component of the license that prohibits use for commercial development so I can't use it unfortunately (unless someone can persuade Microsoft to delete their license component....(!)) Looking forward to trying out 6.4.2, Regards, Brian.

Brian Hulley wrote:
Simon Marlow wrote:
============================================================= The (Interactive) Glasgow Haskell Compiler -- version 6.4.2 =============================================================
I notice that everything except the standalone Windows port is now available for download. How soon will this be avaliable? (No great rush, just interested :-) )
Our Windows guru and package builder (Sigbjorn Finne) is currently offline (on holiday?) but he should be back soon. The Windows nightly builds are still running, so you can grab a snapshot build which is essentially 6.4.2: http://www.haskell.org/ghc/dist/stable/dist/
(The Visual Haskell port, while looking great, unfortunately has a restrictive Microsoft component of the license that prohibits use for commercial development so I can't use it unfortunately (unless someone can persuade Microsoft to delete their license component....(!))
We are able to release VH under a BSD license now. The code is in darcs and BSD licensed: http://darcs.haskell.org/vshaskell/. I think the current binary distribution still has the old license, but we'll hopefully refresh the distribution at some point. Cheers, Simon

Simon Marlow wrote:
Simon Marlow wrote: [Snip] We are able to release VH under a BSD license now. The code is in darcs and BSD licensed: http://darcs.haskell.org/vshaskell/. I think
Brian Hulley wrote: the current binary distribution still has the old license, but we'll hopefully refresh the distribution at some point.
Thanks! This is great news! I must try it soon... Regards, Brian.

A candidate 6.4.2 installer for Windows is now available,
http://www.haskell.org/ghc/dist/stable/dist/ghc-6-4-2-20060421.msi
Unless any major issues show up over the weekend, I'll move it
into its proper directory early next week.
thx
--sigbjorn
Note: someone requested including the OpenAL package with the 6.4.2
installer a while back. Afraid I didn't get around to doing this...sorry.
----- Original Message -----
From: "Brian Hulley"
Simon Marlow wrote:
============================================================= The (Interactive) Glasgow Haskell Compiler -- version 6.4.2 =============================================================
I notice that everything except the standalone Windows port is now available for download. How soon will this be avaliable? (No great rush, just interested :-) ) (The Visual Haskell port, while looking great, unfortunately has a restrictive Microsoft component of the license that prohibits use for commercial development so I can't use it unfortunately (unless someone can persuade Microsoft to delete their license component....(!))
Looking forward to trying out 6.4.2,
Regards, Brian. _______________________________________________ Glasgow-haskell-users mailing list Glasgow-haskell-users@haskell.org http://www.haskell.org/mailman/listinfo/glasgow-haskell-users

Sigbjorn Finne wrote:
A candidate 6.4.2 installer for Windows is now available,
http://www.haskell.org/ghc/dist/stable/dist/ghc-6-4-2-20060421.msi
Unless any major issues show up over the weekend, I'll move it into its proper directory early next week.
Thanks. I've installed it from the link above and everything seems fine, Brian.

Are there any plans to release an OS X Intel version of this ?
If not, has anyone has any success in getting the PowerPC version to run
under Rosetta (complains about invalid intel instructions) ?
On 4/19/06, Simon Marlow
============================================================= The (Interactive) Glasgow Haskell Compiler -- version 6.4.2 =============================================================
The GHC Team is pleased to announce a new patchlevel release of GHC. This release contains a significant number of bugfixes relative to 6.4.1, so we recommend upgrading.

Are there any plans to release an OS X Intel version of this ?
If not, has anyone has any success in getting the PowerPC version to run
under Rosetta (complains about invalid intel instructions) ?
---------- Forwarded message ----------
From: Simon Marlow

Simon Marlow wrote:
http://haskell.org/ghc/docs/6.4.2/html/users_guide/release-6-4-2.html
Thank you!
Packages will appear as they are built - if the package for your system isn't available yet, please try again later.
Builds for Fedora Core 4 and 5 are now available in Fedora Extras for i386, x86_64 and ppc. Cheers, Jens
participants (11)
-
Brian Hulley
-
Bulat Ziganshin
-
Christian Maeder
-
Duncan Coutts
-
Isaac Jones
-
Jens Petersen
-
Nick Main
-
Sigbjorn Finne
-
Simon Marlow
-
Simon Marlow
-
Sven Panne