• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

textX / textX / 30745667163
95%

Build:
DEFAULT BRANCH: master
Ran 02 Aug 2026 11:24AM UTC
Jobs 0
Files 0
Run time –
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

pending completion
30745667163

push

github

igordejanovic
feat: detect non-consuming repetitions at metamodel construction

Arpeggio 3.0 (BIC) removed the soft-failure mechanism in repetitions,
so non-consuming matches nested inside ZeroOrMore/OneOrMore would
previously loop forever. textX now validates the constructed parser
model (via arpeggio.validate_parser_model) after rule cross-reference
resolution and raises TextXSemanticError with the position of the
offending repetition in the grammar.

- Attach grammar source position/rule/attr info to repetition and
  assignment parser expressions via user_data in lang.py.
- Fix invalid example grammars (hello_world and generators fixture)
  which used a nullable regex /[^,]*/ inside a += repetition.
- Tests for direct, through-rule-ref (DAG) and *= assignment cases.
- Bump Arpeggio dependency to >= 3.0.0 (BIC) and document in
  CHANGELOG.

Refs textX/Arpeggio#96, textX/Arpeggio#101
Source Files on build 30745667163
Detailed source file information is not available for this build.
  • Back to Repo
  • 2c780a13 on github
  • Prev Build on master (#30204676391)
  • Next Build on master (#30746207958)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc