* Now ``config: ParserConfig`` is used in ``__init__()`` and ``parse()`` methods of ``contexts.ParseContext``, ``grammars.Grammar``, and elsewhere to avoid the very long parameter lists that abounded. ``ParseContext`` also provides clean and clear ways of overridinga group of settings with another
* All names defined in the successful choice in a rule are now defined in the resulting `AST`_. Names within optionals that did not match will have their values set to ``None``, and closures that did not match will be set to ``[]`
* Moved build configuration from ``setup.py`` in favor of ``setup.cfg`` and ``pyproject.toml`` (`KOLANICH`_)
* ``Node.children()`` is now computed only when required, and cached
* Classes in generated object models are now ``dataclass``
* Optimize and get rid of bugs and annoyances while keeping backwards compatibility
* Drop support for Python < 3.10