Releases: neogeny/TatSu
Releases · neogeny/TatSu
Optimizations, deprecations, and refactoring
- [refactor] fix imports of asjson() and related
- [pipeline] add py312, py311, py310
- [collections] allow imports of BoundedDict from collections
- [refactor] remove unused tail module
- [refactor] remove OrderedSet
- [test] add coverage
- [refactor] move modules to proper packages
- [docs] fix outdated and syntax
- [refactor] move all asjson functionality to its own module
Enhancements to cut , memos, and ParserConfig
- [contexts] reinstate cache pruning on cut (#379)
- [docs] Document ParserConfig configurations (#378)
- [config] Move ParserConfig to its own tatsu.parserconfig module
- [parrserconfig] remove unused attribute
owner - [grammars] always set a name for the grammar
- [tokenizing] add the unimplemented line_index()
- [parserconfig] add memoization parameter/option and directive (#377)
- [parsing] remove the FailedCut exception and the associated logic (#376)
Bounded memos and scoped cut
- use a bounded dict for memos
- do not clear memos upon cut
- limit cuts to the closest choice
- use temp directory instead of cwd for test storage (#370
- move GitHub workflow to 3.14
- remove filesystem execute permission from two non-script files (#368)
- set execute bit on two script-like library sources that have shebangs (#369)
- fix non-thread-safe access of globals() (#365)
- [ci] modernize (#359)
Bug fixing, minor upgrades, and maintenance
- Bug fixes and suggestions by contributors
- Python 3.14 compatibility
- Compatibility with Python down to 3.10 kept
v5.13.1: [dist] up version to 5.13.1 for release (#360)
- be compatible with Python 3.10
- promote TatSu-LTS to support of previous versions of Python
v5.13.0: Release 5.13.0 (#355)
- remove
comments_reandeol_comments_refrom parser configuration (ParserConfig). Usecommentsand/oreol_commentsinstead (#351) - do not apply
re.MULTILINEto compiled regexes. Users must add(?m)to the expressions for multiline (#351) - cache compiled regexes for performance
- fix bug in positive joins (#342)
- test with Python 3.13 and latest libraries
v5.12.2
Fixes and enhancements
- Honor `@@Whitespace::None`` in generated Python parsers
- Pre-compile regular expressions for comments
Bug fix release
- make sure that the names in
@@keywordsare always of typestr - fix documentation bugs
- optimize
asjson()
Only install main package
In #333 it was reported that pip install tatsu would also install a test package. This is fixed now.