NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #2615 most downloaded on PyPI
Packrat parser interpreter
Last release 1 years ago
12 Sep 2025
Ships fairly regularly
a new release about every 11 months
Nearly every release is documented
notes for 27 of 30 stable releases
Nothing withdrawn
no release was ever pulled
12 years old
30 releases · first in 2014
Full Changelog : 2.0.2...2.0.3
Full Changelog: 2.0.2...2.0.3
One column per quarter.
setup_requires and tests_require #116. Thanks @kloczek.fix: replace \n with \\n in error reports for matches #99 . Thanks @mettta and @stanislaw .
\n with \\n in error reports for matches #99. Thanks\n with \\n in error reports for matches #99. Thanks
@mettta and @stanislaw.Dropped support for deprecated Python versions. The lowest supported version is 3.6. (BIC)
This is a major release due to dropping the support for Python 2.x and 3.x up to 3.6. Python 3.6 is the lowest supported version. Arpeggio may work with other version but it is not tested.
Changes:
eval_attrs call to NoMatch exceptions ([ebfd60]). See the docs.Added EditorConfig configuration ([ #77 ]). Thanks KOLANICH@GitHub
Fix packaging, exclude examples from wheel. Thanks @mgorny ([ #83 ])
Fix reporting duplicate rule names in NoMatch exception
NoMatch exception (a1f14be)AttributeError when accessing unexisting rule name on parse tree node.tree_str method to parse tree nodes for nice string representation ofNoMatch exception (a1f14bede)AttributeError when accessing unexisting rule name on parse tree node.
(#82)tree_str method to parse tree nodes for nice string representation of
parse trees. (#76)Preparing v1.9.2 release
Preparing 1.9.1 release
Preparing 1.9.1 release
Preparing release 1.9.0
Preparing release 1.9.0
extra_info param to Terminal for additional information.
Used by textX.
Fixed issue [#43]. *Backward incompatible change* for cleanpeg comment syntax.
file parser param used for DebugPrinter to allow the
output stream to be changed from stdout. This allows doctests to
continue to work. Thanks ianmmoir@GitHub.Fixed bug in comment parsing optimization.
Added re_flag parameter to RegExMatch constructor. Thanks Aluriak@GitHub.
re_flag parameter to RegExMatch constructor. Thanks
Aluriak@GitHub.
Fixed bug in unordered group with optional subexpressions.
Dropped support for Python 3.2.
Not Parsing Expression).line,col attributes are now available on NoMatch exception.position_end attribute on parse tree nodes with the position
in the input stream where the given match ends.UnorderedGroup class). See the docs.sep parameter).
See the docs.Significant performance improvements (see textX issue [#22])
memoization parameter to
the Parser instantiation.Support for parse tree node suppression. Used for textX - operator.
- operator.
- for suppressed ParsingExpression on dot graphs.Some smaller changes/fixes in internal API.
Improved error reporting (issue [#25]). On the point of error all possible matches will be reported now.
^ in regex matches. Now ^ will match on the
beginning of the input and beginning of new line.Fixing error reporting that wasn't taking into account successful matches in optionals.
Docs has been migrated to [MkDocs] and restructured. A lot of new additions have been made and three full length tutorials.
Reworking NoMatch exception handling code.
NoMatch exception handling code.
Functionally identical to v0.10. It is just the time to go production-stable ;)
Documentation - http://arpeggio.readthedocs.org/en/latest/
autokwd parser parameter. Match on word boundaries for keyword-like
string matches.skipws and ws parameters for Sequence.Visitor pattern support for semantic analysis - issue 15
arpeggio.cleanpeg module) - issue 11Nothing published for this version
Support for eolterm modifier in repetitions.
Nothing published for this version
Nothing published for this version
Better semantic action debugging output.
Your coding agent can read these notes before it upgrades. Set up the MCP server →