Repository navigation
Releases
Releases · StanimirIglev/syntax-symphony
v0.5.1
Fixed
- Replace recursive derivation-tree inspection, validation, cloning, dictionary conversion, comparison, and representation with iterative traversal, preserving finite-tree results and the existing nested dictionary format.
- Replace nested default iteration and recursive k-path helpers with explicit traversal stacks, preserving seeded outputs and coverage accounting.
v0.5.0
Warning: Breaking changes to the public interface.
Added
Grammar.validate()raisesValueErrorfor invalid grammars and returnsNoneotherwise.SyntaxSymphony.fuzz_tree()generates complete trees, replacingtree_fuzz().
Fixed
- Reject grammars with rules that cannot finish and fix rule selection for recursive grammars.
Changed
- Fuzzers keep their own copy of the grammar. Create a new fuzzer to use edited rules.
Removed
- Internal helpers are now private, and
seenarguments are removed. See the migration guide.
v0.4.3
Added
scripts/extract_release_notes.pyto extract Keep a Changelog sections for GitHub Releases; unit tests intests/test_release_notes.py.
Changed
- Publish workflow populates GitHub Release notes from
CHANGELOG.mdvia--notes-fileinstead of empty--notes.
v0.4.2
v0.4.1
v0.4.0
v0.3.0
v0.2.1
Replace assertion statements with explicit errors
v0.2.0
Export public API in __init__ and add py.typed marker