All notable changes to this project from version 0.4.0 upwards are documented in this file. The format is based on Keep a Changelog.
PylasuANTLRParserclass modeled after the Kolasu equivalent
- More reflection to support PEP-0563 in a Cython environment
- Support for string-encoded types (PEP-0563)
- More type-safe signature for
find_ancestor_of_type
provides_nodesfor optional and union types
- Case-insensitive symbol lookup
- Improved performance of
Concept.is_node_property
- inheritance of internal properties
ParserRuleContext.to_positionextension method when the input stream is empty
Point.isBeforemethod as in Kolasu
- Bug in the deserialization of Result
- Support for Python 3.11 and 3.12
- Classes to track issues (ported from Kolasu)
- Updated ANTLR runtime to 4.11.1
internal_fieldon Python 3.10+
- AST transformers, aligned with the latest Kolasu 1.5.x version
assert_asts_are_equalfunction to support writing assertions in a test suite- documentation generation (published on https://pylasu.readthedocs.io)
- export more symbols
- Alignment with Kolasu:
PropertyDescriptorrenamed toPropertyDescriptionNode.propertiesgeneratesPropertyDescriptioninstances rather than tuples
PossiblyNamedimplementationConcept.node_properties