Changelog for happy-lib-2.0.2

Revision history for Happy

2.0.2

The 2.0.1 release in turn exposed two more regressions:

This release fixes both.

2.0.1

The 2.0 release changed the indentation character from tabs to two spaces, triggering an unforced breaking change in GHC (#303). This release provides the fix by using eight spaces for indentation.

2.0

There are two main breaking changes in this release:

  1. Removed non-array, non-GHC modes, so flags -ag are the default now and become no-ops.
  2. Generated parsers now activate the language extension -XNoStrictData without which every use of a happy parser would lead to an immediate crash (#273). This causes us to drop support for GHC < 8.0.

Furthermore, the project structure was modularized and a library happy-lib containing the implmentation of the happy executable was extracted.

Quite similar to the situation with GHC vs. the GHC API, we expect that happy will continue to be a stable CLI tool with solid (if occasionally out of date) documentation, while the design, documentation and implementation of happy-lib is still in flux and use is only recommended to expert users.

Other, more minor changes:

1.21.0

The main focus of this release was revamping the build system and bootstrapping.

1.20.1

1.20.0

1.19.12

1.19.11

1.19.10

1.19.9

1.19.8

1.19.7

1.19.6

1.19.5

1.19.4

1.19.3

1.19.2

1.19.1

1.19

1.18.10

1.18.8

1.18.7

1.18.5 --- 17 Jun 2010

1.18.4 --- 23 April 2009

1.18.2 --- 5 November 2008

1.18.1 --- 14 October 2008

1.18 --- 13 October 2008

1.17 --- 22 October 2007

1.16 --- 8 January 2007

1.15 --- 14 January 2005

1.14 --- 14 April 2004

1.13 --- 19 June 2002

1.11 --- 25 September 2001

1.10

1.9

1.8

1.6

1.5

As of version 1.5, Happy is capable of parsing full Haskell. We have a Haskell parser that uses Happy, which will shortly be part of the library collection distributed with GHC.

1.2

0.9