Skip to content

Releases: pest-parser/pest

pest_meta v2.0.2

02 Oct 04:46

Choose a tag to compare

pest_meta now breaks bootstrap recursion and does not need v1.0 to build anymore. 🎉

pest v2.0.1

02 Oct 04:44

Choose a tag to compare

Fixed an issue where the skip optimizer wouldn't pass on input that were supposed to be valid.

pest_derive v2.0.1

01 Oct 05:25
d51ebc9

Choose a tag to compare

Split pest_derive in two crates to make generation reusable through the new pest_generator.

pest_meta v2.0.1

30 Sep 19:44

Choose a tag to compare

Fixed a bug in the optimizer that was causing exponential times compile times in bigger grammars.

v2.0.0

30 Sep 04:19

Choose a tag to compare

We're happy to release pest 2.0!

While there are a lot of changes that came into this release, here are some of the highlights:

  • improved performance significantly
  • revamped error reporting
  • improved grammar validation to a point where almost all degenerate grammars are now rejected
  • improved stack behavior so that you can now define whitespace-aware languages
  • added unicode builtin rules and other helpers
  • pest_meta crate for parsing, validating, and optimizing grammars
  • pest_vm crate for running grammars on-the-fly
  • finally removed funky const _GRAMMAR paper-cut
  • errors are now owned and much easier to use
  • made EOI non-silent for better error reporting
  • changed special rules to be SHOUT_CASE (e.g. ANY, WHITESPACE)

v1.0.7

31 Mar 16:48

Choose a tag to compare

v1.0.6

25 Mar 18:40

Choose a tag to compare

  • fixes #201 where a bug in parser generation caused exponential parse times

v1.0.3

26 Jan 00:46

Choose a tag to compare

v1.0.2

22 Jan 18:31

Choose a tag to compare

  • small docs fix
  • licenses included in crates

v1.0.0

20 Jan 15:41

Choose a tag to compare

After months of work, countless scraped ideas, and impressive contributions from the community, pest 1.0 is finally here!

Here are some of the highlights:

  • simplified & improved meta-grammar, now with extra bells and whistles
  • lower debug & release compile times
  • innovative pair API that handles parser output
  • greatly improved automatic error reporting
  • same high performance