Skip to content

v0.10.0

Latest

Choose a tag to compare

@telmomenezes telmomenezes released this 11 Apr 14:54
· 5 commits to master since this release

[0.10.0] - 11-04-2026

Added

  • [] 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).
  • renamed parsers.correctness to parsers.badness.

Removed

  • __add__ operator overloading in Hyperedge/Atom.