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
[] pattern notation for specifying sequences of arguments.
EdgeType and ArgRole enums.
safety cap for match (_MAX_ARGROLE_ITEMS=10) against pathological edge arities.
caching of computed Hyperedge/Atom properties.
parse_to_jsonl method on Parser.
unified parameter interface for parsers.
method Parser.accepted_params.
maximum depth protection for parsers.
repl api for parsers.
Changed
multiple patterns functions are now Hyperedge/Atom methods: is_wildcard, is_pattern, is_fun_pattern, is_variable, contains_variable, variable_name.
hyperbase.py now delegating to smaller modules with well-defined concerns: builders.py, correctness.py, transforms.py, patterns.checks.py and patterns.matcher.py.
replaced itertools.permutations with constraint-propagated backtracking in argrole matcher.
parse_text renamed to parse; old iterator-based parse removed.
read_source renamed to parse_source; read_source_to_jsonl renamed to parse_source_to_jsonl.
renamed sentensize to get_sentences.
hedge now uses an explicit stack instead of recursion (so that pathologically
nested edge strings cannot exhaust Python's call stack).