Skip to content

Releases: pest-parser/pest

v2.1.0

21 Dec 18:58
Compare
Choose a tag to compare

This release includes:

pest v2.0.2

21 Oct 17:47
Compare
Choose a tag to compare

Added a way to access Error's line/column information.

pest_meta v2.0.3

02 Oct 05:03
Compare
Choose a tag to compare

Previous version was yanked due it it not including .gitignored grammar.rs. Publishing pest_meta now requires --allow-dirty.

pest_meta v2.0.2

02 Oct 04:46
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
Choose a tag to compare

v1.0.6

25 Mar 18:40
Compare
Choose a tag to compare
  • fixes #201 where a bug in parser generation caused exponential parse times