Skip to content

Releases: neogeny/TatSu

v5.13.1: [dist] up version to 5.13.1 for release (#360)

10 Jan 22:19
c1d4631
Compare
Choose a tag to compare
  • be compatible with Python 3.10
  • promote TatSu-LTS to support of previous versions of Python

v5.13.0: Release 5.13.0 (#355)

06 Jan 22:56
bf7a6d1
Compare
Choose a tag to compare
  • remove comments_re and eol_comments_re from parser configuration (ParserConfig). Use comments and/or eol_comments instead (#351)
  • do not apply re.MULTILINE to 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

06 Nov 11:44
Compare
Choose a tag to compare

Test agains Py313 and latest libraries

Fixes and enhancements

02 May 15:58
Compare
Choose a tag to compare
  • Honor `@@Whitespace::None`` in generated Python parsers
  • Pre-compile regular expressions for comments

Bug fix release

18 Mar 22:38
9f0ad49
Compare
Choose a tag to compare
  • make sure that the names in @@keywords are always of type str
  • fix documentation bugs
  • optimize asjson()

Only install main package

02 Jan 18:15
Compare
Choose a tag to compare

In #333 it was reported that pip install tatsu would also install a test package. This is fixed now.

Enhancements to parallel processing

20 Dec 10:51
Compare
Choose a tag to compare
  • [parproc] enhancements

Fix bug now that models honor builtin types

14 Dec 23:33
Compare
Choose a tag to compare

Do not to resolve a model name when the ::Annotation in the grammar is a basic type like int or bool.

new code and model generation

11 Dec 01:43
4181d08
Compare
Choose a tag to compare

This release uses the new procedural (nor declarative) code and model generation throughout.

The previous codegen remains available and unchanged for backwards compatibility.

  • [walkrers] make walk_children public
  • [mixins][indent] allow control over the amount of indentation
  • [mixins][indent] allways trim left spacing in arguments
  • [docs] deprecate declarative translation abd refactor
  • [ngcodegen][model] use topological sort for order of model classes
  • [tool] use ngcodegen
  • [test] use ngcodegen

Upgrade the parproc module

28 Nov 19:47
Compare
Choose a tag to compare

The undocumented parproc module helps to easily run parsing and translation batches in parallel.