Releases: pest-parser/pest
Releases · pest-parser/pest
pest_meta v2.0.2
pest_meta now breaks bootstrap recursion and does not need v1.0 to build anymore. 🎉
pest v2.0.1
Fixed an issue where the skip optimizer wouldn't pass on input that were supposed to be valid.
pest_derive v2.0.1
Split pest_derive in two crates to make generation reusable through the new pest_generator.
pest_meta v2.0.1
Fixed a bug in the optimizer that was causing exponential times compile times in bigger grammars.
v2.0.0
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 _GRAMMARpaper-cut - errors are now owned and much easier to use
- made
EOInon-silent for better error reporting - changed special rules to be SHOUT_CASE (e.g.
ANY,WHITESPACE)
v1.0.7
v1.0.6
v1.0.3
v1.0.2
v1.0.0
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