Skip to content

v1.0.13

Latest

Choose a tag to compare

@georgeh0 georgeh0 released this 22 Jun 16:35
· 7 commits to main since this release
0c6ca50

What's Changed

  • Enhancement of code match
    • fix(code_match): bare keywords, anchored regex matchers, fragment ranges by @georgeh0 in #2153
    • test(code_match): cross-check the prefilter on every match test (+ fix it caught) by @georgeh0 in #2154
    • perf(code_match): prune the child-run scan by the trailing literal token by @georgeh0 in #2155
    • perf(code_match): fold child-run tolerance into one DP per candidate (O(N·k)) by @georgeh0 in #2156
    • refactor(code_match): drop the now-redundant leading/trailing-token prune by @georgeh0 in #2157
    • feat(code_match): report all non-overlapping fragment matches per node by @georgeh0 in #2158
    • perf(py): release the GIL across the code-matcher entry points by @georgeh0 in #2159
    • feat(code_match): restrict \{{ ... \}} containment to a single node by @georgeh0 in #2163
    • refactor(code_match): migrate to locked symmetric pattern syntax by @georgeh0 in #2164
    • test(code_match): cover regex matching against a string literal by @georgeh0 in #2165
    • feat(code_match): support + (one-or-more) quantifier and \+ short form by @georgeh0 in #2166
    • feat(code_match): honor a regex on a run (\(NAME:/re/*\)) by @georgeh0 in #2168
    • fix(code_match): don't panic on a zero-width run match by @georgeh0 in #2169
    • code_match: operator, containment-perf, delimiter fixes + harness by @georgeh0 in #2176
    • test(code_match): containment INNER trailing-delimiter tolerance by @georgeh0 in #2178
    • fix(code_match): single-node terms match anonymous leaves (keywords/ops) by @georgeh0 in #2194
    • fix(code_match): containment INNER fragment match + end-position panic by @georgeh0 in #2171
  • test(surrealdb): skip DB tests when no server is reachable by @georgeh0 in #2173
  • Examples / docs
  • fix: unwrap PEP 695 type aliases in analyze_type_info (numpy 2.5 NDArray) by @georgeh0 in #2193

Full Changelog: v1.0.12...v1.0.13