Skip to content

Releases: neogeny/TatSu

Add missing files to distribution

23 Nov 23:21
Compare
Choose a tag to compare
  • add URLs to pyproject.toml
  • include ./examples in source distributions

Extended linting

23 Nov 21:49
Compare
Choose a tag to compare
  • use more ruff rules
  • lint unit tests
  • lint examples
  • lint the generated parser
  • make sure generated parsers and models pass ruff

bug fix and optimizations

20 Nov 12:16
e9f20be
Compare
Choose a tag to compare
  • [exceptions] generators in exceptions break multiprocessing
  • [buffering] optimize use of regular expressions

Rework the asjson() protocol for JSON views of models

09 Nov 14:46
96a5c7d
Compare
Choose a tag to compare

This release adds fixes, enhancements, optimizations, and documentation to the asjson() protocol that is used to view ASTs and models.

The bump in the minor version number because the changes to asjson() will likely break code that relies on the __json__() protocol and thus create a backwards incompatibility.

Resolve regressions with parser code generation

26 Oct 16:03
617d876
Compare
Choose a tag to compare
  • [codegen] pass whitespace setting to parser
    | * [codegen] restore default Buffer class

Fix build and distribution

22 Oct 21:38
Compare
Choose a tag to compare

Fix errors in the move to pyproject.toml

Features and regression fixes

22 Oct 14:36
Compare
Choose a tag to compare
  • validate with Python 3.12 (#313)
  • drop support for Python 3.10 (#313)
  • move build configuration to pyproject.toml (#316 #317)
  • evaluate constant to a Python literal when possible (#304 #320)
  • fix comments_re and eol_comments_re so they effectively can be None (#307 #312 #314)
  • skip over whitespace and comments before memoizing (#305 #306 #309 #318)
  • verify that () parses to None or is ignored (#308)

Synchronize with v5.7.4

30 Jul 13:19
Compare
Choose a tag to compare

This release makes TatSu compatible with Python >= 3.8, but still states that the compatible version is Python >= 3.10.

Restore compatibility with Python >= 3.8

30 Jul 13:17
Compare
Choose a tag to compare
v5.7.4

[release] bum up version number for development

Fixes to walkers

22 Jul 19:46
5b0ea4e
Compare
Choose a tag to compare
  • Fix walker cache logic in NodeWalker (@by-Exist)