You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
SimpleParse uses a C extension (mxTextTools) that relies on CPython C API calls removed in Python 3.12+. This means Trigger cannot run on Python 3.12 or later — the single biggest blocker for the project's future.
The ACL parser (trigger/acl/parser.py) imports directly from simpleparse.
Current Impact
Trigger is stuck on Python 3.10-3.11
Python 3.11 reaches EOL in October 2027
This is a ticking clock
Options
Port the SimpleParse EBNF grammar to pyparsing (already a dependency) — most pragmatic
Fork SimpleParse and fix the C extension for 3.12+
Rewrite the ACL parser with a modern parsing library (lark, parsy, etc.)
Problem
SimpleParse uses a C extension (
mxTextTools) that relies on CPython C API calls removed in Python 3.12+. This means Trigger cannot run on Python 3.12 or later — the single biggest blocker for the project's future.The ACL parser (
trigger/acl/parser.py) imports directly fromsimpleparse.Current Impact
Options
pyparsing(already a dependency) — most pragmaticOption 1 seems like the best path — pyparsing is already used elsewhere in the ACL module, so this keeps the dependency tree clean.
Files Affected
trigger/acl/parser.py— main SimpleParse usagepyproject.toml— dependency declarationsimpleparsePriority
🚨 Critical — this blocks all future Python version support.