[Haskell-cafe] Re: ANN: haskell-src-exts 0.3.2

Niklas Broberg niklas.broberg at gmail.com
Mon Mar 17 10:06:44 EDT 2008


>  I'm pleased to announce a new release for the haskell-src-exts package.

Twice in two days even. :-)

haskell-src-exts 0.3.3 - now with support for type equality constraints.

cabal sdist: http://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskell-src-exts-0.3.3
darcs repo: http://code.haskell.org/HSP/haskell-src-exts

Cheers,

/Niklas

>
>  haskell-src-exts 0.3.2
>  ===========================
>
>  haskell-src-exts is a package for handling and manipulating Haskell
>  source code. It is based on the haskell-src package that is part of
>  the standard libraries, but extends this to support a number of
>  syntactic extensions, e.g. MPTCs, fundeps, GADTs, TH etc. It is
>  intended as a drop-in replacement for the standard haskell-src
>  package, and exports the same functions and data types, plus some
>  more.
>
>  Apart from the more standard extensions supported by e.g. GHC,
>  haskell-src-exts also provides support for HaRP (Haskell Regular
>  Patterns) and HSX (Haskell Source with XML) syntax.
>
>  Note that as of 0.3, haskell-src-exts /= HSX.
>
>  * cabal sdist: http://hackage.haskell.org/cgi-bin/hackage-scripts/package/haskell-src-exts-0.3.2
>  * darcs repo: darcs get http://code.haskell.org/HSP/haskell-src-exts
>
>
>  === Changes from 0.2: ===
>
>  * Added support for
>   - Indexed type families (including associated types/datatypes)
>   - Explicit kind signatures
>   - Standalone deriving
>
>  * haskell-src-exts is now decoupled from hsx/trhsx and harp.
>   - Modules renamed to Language.Haskell.Exts.*
>   - Module Transform is removed from the package (now in package hsx)
>
>  * New repository (i.e. darcs pull in an old repo won't work, use darcs
>  get), containing only the haskell-src-exts package (no hsx or harp).
>
>  * Builds with 6.8.2 (thanks Duncan Coutts)
>
>
>  === Complete list of supported extensions ===
>
>  * Multi-parameter type classes (MPTCs)
>  * Functional dependencies
>  * Associated types, indexed type families
>  * Liberal class and instance heads
>  * Implicit parameters
>  * Explicit kind signatures
>  * Pattern guards
>  * Generalized algebraic data types (GADTs)
>  * Template Haskell (TH)
>  * Universal and existential quantification (forall)
>  * Empty data type declarations
>  * Unboxed tuples (# #)
>  * Standalone deriving
>  * Regular patterns
>  * Haskell XML, HSX style
>
>
>  === Build Requirements ===
>
>  * happy >= 1.17
>   - It might work with 1.16 though I haven't tested. In that case
>  change the cabal file.
>   - It would work with older versions as well, though they insert a
>  dependency on Array (haskell98) instead of Data.Array. If that's all
>  you have to work with, update the cabal file with a dependency on
>  haskell98.
>
>  * Cabal >= 1.2
>
>
>  Patches are more than welcome. :-)
>
>  Cheers,
>
>
>  /Niklas
>


More information about the Haskell-Cafe mailing list