Opened 3 weeks ago
Closed 3 weeks ago
#23987 closed enhancement (fixed)
pyparsing-3.3.3 (Python module)
| Reported by: | Bruce Dubbs | Owned by: | Joe Locash |
|---|---|---|---|
| Priority: | normal | Milestone: | 13.2 |
| Component: | BOOK | Version: | git |
| Severity: | normal | Keywords: | |
| Cc: |
Description
New point version.
Change History (2)
comment:1 by , 3 weeks ago
| Owner: | changed from to |
|---|---|
| Status: | new → assigned |
comment:2 by , 3 weeks ago
| Resolution: | → fixed |
|---|---|
| Status: | assigned → closed |
Note:
See TracTickets
for help on using tickets.

Version 3.3.3 - September, 2026 ------------------------------- - Added support for Python 3.15. - Fixed CI unit test jobs selecting a tox environment with no test commands. The matrix and fallback now select `py-unit`, as diagnosed and proposed by glaziermag in issue #662; submitted by Neal Lin et AI. - Refactored recursive implementations in pyparsing, for improved performance and reduced memory usage. - repetition using a large upper bound with multiplication or slicing notation has replaced a recursive `Optional` expression with a modified `ZeroOrMore` expression, using a new `max` argument. PR #652, submitted by sudo. - `nested_expr` now uses an internal class that maintains its own stack for managing nesting levels. - `infix_notation` replaced its recursive implementation with a shunting-yard algorithm. These changes should not cause any regressions in existing code, and tests show significant performance improvements for some of the more complex examples. Railroad diagrams may render differently, since they now no longer rely on recursion using `Forward` expressions.Fixed at 156ff0822f.