diff --git a/CHANGELOG.md b/CHANGELOG.md index 29039d5b..58ec083a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,10 +7,30 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +# Added + +- Support for `Forest` iteration (`into_iter()`, and `iter()`). + +# Fixed + +- Getting `CARGO_WORKSPACE_DIR` in `local_file!`. + +## [0.2.0] - 2023-10-22 + +# Added + +- GLR parsing based on Right-Nulled GLR algorithm (RNGLR). + - Base Tomita's algorithm. Shared packed parse forest. + - Lazy tree extraction from forest. + - Calling arbitrary builder over extracted tree. + - Support for EMPTY productions through RN table entries (RNGLR algorithm). + + ## [0.1.0] - 2023-06-02 - Initial release. See the README for the features available in this release. -[unreleased]: https://github.com/igordejanovic/rustemo/compare/0.1.0...HEAD +[unreleased]: https://github.com/igordejanovic/rustemo/compare/0.2.0...HEAD +[0.2.0]: https://github.com/igordejanovic/rustemo/compare/0.1.0...0.2.0 [0.1.0]: https://github.com/igordejanovic/rustemo/releases/tag/0.1.0 diff --git a/README.md b/README.md index 8c6f9db3..3e5a56b4 100644 --- a/README.md +++ b/README.md @@ -115,7 +115,7 @@ examples](https://github.com/igordejanovic/rustemo/tree/main/examples). - [x] Docs completed. - [x] First release to crates.io! -### v0.2.0 +### v0.2.0 - current - [x] GLR parsing based on Right-Nulled GLR algorithm (RNGLR). - [x] Base Tomita's algorithm. Shared packed parse forest. - [x] Lazy tree extraction from forest. @@ -124,7 +124,8 @@ examples](https://github.com/igordejanovic/rustemo/tree/main/examples). - [x] GLR docs - [x] Release to crates.io -### v0.3.0 +### Next +- [x] Forest iteration. - [ ] Greedy repetitions. - [ ] Zero copy for built-in builders. - [ ] Parenthesized groups. Still not sure if this is a good thing to have.