[Haskell] ANNOUNCE: happstack 0.5.0

Jeremy Shaw jeremy at n-heptane.com
Mon May 3 13:57:20 EDT 2010


(Note: Reply-to is set to haskell-cafe at haskell.org)

Hello,

I am very pleased to announce Happstack 0.5.0. It should install  
cleanly from hackage via:

  cabal install happstack

If it does not, please report errors to the happstack mailing list:

http://groups.google.com/group/HAppS

(You will, unfortunately, need to be subscribed due to SPAM issues).

Here are the official release notes:

Release Notes:

   This release should fix many (hopefully all) known cabal install
   related issues. It also includes many other improvements detailed
   below.

Known issues:

   * dropped support for GHC 6.8. GHC 6.10 and 6.12 currently supported.

   * happstack-data compiled with -O0 due to bug in cabal
      http://thread.gmane.org/gmane.comp.lang.haskell.cafe/69215

      You may be able to change that to -O2 if you first do:

        cabal install --reinstall syb-with-class --disable-documentation

      But we need a solution that works automatically when people run,  
cabal install happstack.

Changes since 0.4.1:

   * many IxSet improvements by Gracjan Polak

     - hide IxSet constructor. use ixSet instead.
     - improved efficiency of gteTLE, getGTE, and getRange
     - get rid of Dynamic, just use Data.Typeable (internal change)
     - added deleteIx
     - Eq and Ord instances for IxSet
     - removed a bunch of cruft
     - greatly improved documentation
     - added stats function
     - Protect user from using unindexed keys in searches in IxSet
     - Runtime safeguard for badly formed inferIxSet indexes
     - Fixed IxSet Default instance
     - More detailed error messages in IxSet

   * work around bug in bytestring which causes the server to hang
     (http://hackage.haskell.org/trac/ghc/ticket/3808)

   * support for uincode Text and lazy Text types

     - Serialize/Version instances now provided automatically by  
happstack-data
     - instances of EmbedAsChild and EmbedAsAttr for Text for Identity,
       IdentityT, ServerPartT, and WebT.
     - patches sent upstream to HSP, waiting on acceptance

   * Added Serialize/Version instances for time / Data.Time library

   * Improvements to GuestBook demo by Gracjan Polak
     - better handling of Ctrl-C
     - simplified .cabal to only build executable

   * Improvements to GuestBook demo by Gracjan Polak
     - nice command line interface with help message and version  
information
     - restructured parsing of command line to make it scale better with
       further parameters
     - added reference to Paths_guestbook module to enable  
incorporating version
       and path information generated by cabal.
     - added withLogger transformer guaranteeing clean setup and
       teardown of loggers
     - Added clean shutdown to logging component.

   * fail instance for WebT now includes location of pattern match  
failure. e.g.

       src\AppControl.hs:43:24: Pattern match failure in do expression

   * added expireCookie function

   * Improvements to documentation
   * Additional test cases
   * Fixes many build failures

   * Experimental: Added proof of concept port of happstack-server to  
WAI.
     http://www.haskell.org/pipermail/haskell-cafe/2010-March/ 
074142.html

   * added 'dirs' guard. (Similar to dir, but for a list of path
     components).

   * set SO_KEEPALIVE so that dropped connections will eventually time  
out

   * happstack-util only depends on QuickCheck when compiled with
     -ftests. This is wrong but solves a lot of annoy install failures.

   * file serve functions now use MonadPlus instead of setting  
explicit 404

   * XMLMetaData for webHSP

   * Allow colons in cookie names

Contributors:

  A big thanks to everyone who contributed patches for this release,  
including:

   Gracjan Polak (25 patches in this release!)
   Simon Meier
   Paulo Tanimoto
   Joachim Fasting
   Antoine Latter
   Simon Michael
   Adam Vogt
   Joe Edmonds
   Andrea Vezzosi
   Nils Schweinsberg

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.haskell.org/pipermail/haskell/attachments/20100503/7ca0cc2f/attachment.html


More information about the Haskell mailing list