8000 Releases · neogeny/TatSu · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Releases: neogeny/TatSu

Bug fix

26 Nov 17:32
Compare
Choose a tag to compare

print() statements stranded in buffering.py

Fix incorrect escaping of @@whitespace

26 Nov 15:41
Compare
Choose a tag to compare
  • [buffering] do not re.escape regex for whitespace
  • [tarsu.grammar] specify missing @@Whitespace
  • [bootstrap] use generated parser that contains def for @@Whitespace
  • [buffering] keep default for whitespace but honor None correctly

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.

0