packages feed

parsley-2.0.0.0: ChangeLog.md

# Revision history for `parsley`

## 0.1.0.0  -- 2021-05-22

* First version. Released on an unsuspecting world.

## 0.1.0.1  -- 2021-05-22

* Moved tests and benchmarks into a subproject, which will be easier later down the line.
* Removed useless `dump-core` flag (only used by test and bench, not by the library).
* Fleshed out README properly!

## 0.1.1.0  -- 2021-06-10

* Added `IF_S`, `LAM_S` and `LET_S` to `Defunc`, which can be used with overloaded syntax
* Admin: Removed `idioms-plugin` and `lift-plugin` from the test suite, depending on `parsley-garnish` instead
* Fixed building with GHC 9

## 1.0.0.0 -- 2021-06-12

* Factored all of the `Parsley.Internal` modules out into `parsley-core` package

## 1.0.0.1 -- 2021-06-29

* Improved implementation of `oneOf` and `noneOf` to use ranges and not exhaustive character search

## 1.0.0.2 -- 2021-08-13

* Added small optimisation to accomodate new core changes: added `try` for all top-level parsers.

## 1.0.0.3 -- 2021-10-29

* Support for `parsley-core-2.0.0` and `parsley-core-1.7.1`.
* Re-exports less from `parsley-core`, instead using (currently hidden) redefinition.

## 1.0.1.0 -- 2021-11-13

* Added `line` and `col` combinators.
* Added `pos` combinator.

## 1.0.2.0 -- 2021-11-14

* Added `local_` combinator to `Register`.
* Added `localModify` and `localModify_` combinators to `Register`.

## 2.0.0.0 -- 2021-11-24

* Incorporated API naming conventions from _Design Patterns for Parser Combinators_.
    * `chainPre` -> `prefix`
    * `chainPost` -> `postfix`
    * `chainl1'` -> `infixl1`
    * `chainr1'` -> `infixr1`
    * `pfoldr` -> `manyr`
    * `pfoldl` -> `manyl`
    * `pfoldr1` -> `somer`
    * `pfoldl1` -> `somel`
* Reworked the `precedence` combinator system in line with the paper: the horrible overloading
  has gone now!
* Added in the `ParserOps` and `Debug` modules.
* Added `RANGES` to the `Defunc` API.
* Renamed `runParser` to `parse`.
* Moved some functionality to `Parsley.Char`.
* Added `digit`, `letter`, and `letterOrDigit`.