ANNOUNCE: The Haskell Platform 2009.2.0.2

We're pleased to announce the third release of the Haskell Platform: a single, standard Haskell distribution for everyone. The specification, along with installers (including Windows and Unix installers for a full Haskell environment) are available. Download the Haskell Platform 2009.2.0.2: http://hackage.haskell.org/platform/ The Haskell Platform is a single, standard Haskell distribution for every system, in the form of a blessed library and tool suite for Haskell distilled from the thousands of libraries on Hackage, along with installers for a wide variety of systems. It saves developers work picking and choosing the best Haskell libraries and tools to use for a task. When you install the Haskell Platform, you get the latest stable compiler, an expanded set of core libraries, additional development tools, and cabal-install – so you can download anything else you need from Hackage. What you get: http://hackage.haskell.org/platform/contents.html With regular time-based releases, we expect the platform will grow into a rich, indispensable development environment for all Haskell projects. Since the first release, there have been over 100,000 downloads of the installers. Thanks! -- The Platform Infrastructure Team

Don Stewart wrote:
We're pleased to announce the third release of the Haskell Platform: a single, standard Haskell distribution for everyone.
The specification, along with installers (including Windows and Unix installers for a full Haskell environment) are available.
Download the Haskell Platform 2009.2.0.2:
Maybe I'm being dense... Is there somewhere which lists what's changed from the last release?

andrewcoppin:
Don Stewart wrote:
We're pleased to announce the third release of the Haskell Platform: a single, standard Haskell distribution for everyone.
The specification, along with installers (including Windows and Unix installers for a full Haskell environment) are available.
Download the Haskell Platform 2009.2.0.2:
Maybe I'm being dense... Is there somewhere which lists what's changed from the last release?
Oh, sorry, that will be in the web announcement tomorrow. Essentially, * GHC 6.10.4 * network upgraded to 2.2.1.4 * Improvements to the MacOSX installer * Improvements to crazy popular Windows installer * Significant improvements in Debian support for Haskell * Gentoo now has full support for the Haskell Platform

bugfact:
On Mon, Aug 3, 2009 at 1:41 AM, Don Stewart
wrote: * Improvements to crazy popular Windows installer
Are you kidding or are indeed many Windows users playing with Haskell these days?
No, literally, http://donsbot.wordpress.com/2009/07/26/haskell-platform-progress-report/ From the first few minutes of the release, downloads of the various windows installer were running at many times the rate as that for other platforms (there had until now been no single Haskell package for Windows, after all). This surprised us. By the end of July 2009, 90 days later, there had been: * 114,790 downloads of the Windows installer (!!) * 2,790 installs of the generic unix source tarball (complementing the packages provided on each distro). On June 1, the Mac OSX package went live, complementing the MacPorts GHC version. * 1,300 installs of the Mac OSX package. Since that was published there have been another 13.9k downloads of the Windows installer -- Don

I tried the Mac OS X package yesterday, after getting frustrated with random crashes in my broken GHC 6.9 install... It worked flawlessly, and got me set up in minutes. Great job everyone associated with building this installer -- it's now definitely my preferred way of getting GHC on a mac. Bob On 3 Aug 2009, at 02:00, Don Stewart wrote:
bugfact:
On Mon, Aug 3, 2009 at 1:41 AM, Don Stewart
wrote: * Improvements to crazy popular Windows installer
Are you kidding or are indeed many Windows users playing with Haskell these days?
No, literally,
http://donsbot.wordpress.com/2009/07/26/haskell-platform-progress-report/
From the first few minutes of the release, downloads of the various windows installer were running at many times the rate as that for other platforms (there had until now been no single Haskell package for Windows, after all). This surprised us. By the end of July 2009, 90 days later, there had been:
* 114,790 downloads of the Windows installer (!!) * 2,790 installs of the generic unix source tarball (complementing the packages provided on each distro).
On June 1, the Mac OSX package went live, complementing the MacPorts GHC version.
* 1,300 installs of the Mac OSX package.
Since that was published there have been another 13.9k downloads of the Windows installer
-- Don _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe

Don Stewart wrote:
andrewcoppin:
Maybe I'm being dense... Is there somewhere which lists what's changed from the last release?
Oh, sorry, that will be in the web announcement tomorrow.
No problem. ;-) Given the Platform's aims, I think it would be a good idea to make it blindingly obvious how to find a complete changelog for every version of the platform yet released (plus a release date for each).
Essentially,
* GHC 6.10.4 * network upgraded to 2.2.1.4 * Improvements to the MacOSX installer * Improvements to crazy popular Windows installer * Significant improvements in Debian support for Haskell * Gentoo now has full support for the Haskell Platform
So... mostly just improvements to the installer then? ;-) (Oh, and new GHC - which AFAIK is mostly a bugfix update anyway...)

On Fri, Jul 31, 2009 at 05:01:07PM -0700, Don Stewart wrote:
We're pleased to announce the third release of the Haskell Platform: a single, standard Haskell distribution for everyone.
The specification, along with installers (including Windows and Unix installers for a full Haskell environment) are available.
Download the Haskell Platform 2009.2.0.2:
Thanks for the hard work. But there's a problem of the source tarball. scripts/build.sh skips building already-installed pkgs -- but scripts/install.sh does not skip installing them. So 'make install' fails (err: "The ${PKG}/Setup script does not exist or cannot be run") if there are some pkgs that have been skipped building. A quick(-and-dirty) hot fix: -- code copied from build.sh --- scripts/install.sh | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) Index: haskell-platform-2009.2.0.2/scripts/install.sh =================================================================== --- haskell-platform-2009.2.0.2.orig/scripts/install.sh +++ haskell-platform-2009.2.0.2/scripts/install.sh @@ -34,13 +34,23 @@ install_pkg () { fi } +# Is this exact version of the package already installed? +is_pkg_installed () { + PKG_VER=$1 + grep " ${PKG_VER} " installed.packages > /dev/null 2>&1 +} + # Actually do something! cd packages for pkg in `cat platform.packages`; do - cd "${pkg}" || die "The directory for the component ${PKG} is missing" - echo "Installing ${pkg}..." - install_pkg ${pkg} - cd .. + if is_pkg_installed "${pkg}"; then + echo "Platform package ${pkg} is already installed. Skipping..." + else + cd "${pkg}" || die "The directory for the component ${PKG} is missing" + echo "Installing ${pkg}..." + install_pkg ${pkg} + cd .. + fi done echo -- Alecs King

Hi Alecs,
On Mon, Aug 3, 2009 at 1:27 AM, Alecs King
Thanks for the hard work.
But there's a problem of the source tarball. scripts/build.sh skips building already-installed pkgs -- but scripts/install.sh does not skip installing them. So 'make install' fails (err: "The ${PKG}/Setup script does not exist or cannot be run") if there are some pkgs that have been skipped building.
A quick(-and-dirty) hot fix: -- code copied from build.sh
--- scripts/install.sh | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-)
Index: haskell-platform-2009.2.0.2/scripts/install.sh =================================================================== --- haskell-platform-2009.2.0.2.orig/scripts/install.sh +++ haskell-platform-2009.2.0.2/scripts/install.sh @@ -34,13 +34,23 @@ install_pkg () { fi }
+# Is this exact version of the package already installed? +is_pkg_installed () { + PKG_VER=$1 + grep " ${PKG_VER} " installed.packages > /dev/null 2>&1 +} + # Actually do something! cd packages for pkg in `cat platform.packages`; do - cd "${pkg}" || die "The directory for the component ${PKG} is missing" - echo "Installing ${pkg}..." - install_pkg ${pkg} - cd .. + if is_pkg_installed "${pkg}"; then + echo "Platform package ${pkg} is already installed. Skipping..." + else + cd "${pkg}" || die "The directory for the component ${PKG} is missing" + echo "Installing ${pkg}..." + install_pkg ${pkg} + cd .. + fi done
echo
-- Alecs King
Yes, I ran into that too. There's a ticket here: http://trac.haskell.org/haskell-platform/ticket/84 Thanks! Paulo
participants (6)
-
Alecs King
-
Andrew Coppin
-
Don Stewart
-
Paulo Tanimoto
-
Peter Verswyvelen
-
Thomas Davie