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
- feat(docs): improve docs CI with proper triggers and build verification by @dashitongzhi in #2009
- docs: source design tokens from @cocoindex/brand by @badmonster0 in #2167
- docs: consume @cocoindex/brand v0.2.0 shared UI layer by @badmonster0 in #2172
- docs: consume @cocoindex/brand v0.2.1 (chrome + interactive system + shared components) by @badmonster0 in #2174
- docs(examples): Meeting Notes → Knowledge Graph walkthrough by @badmonster0 in #2179
- docs(examples): CSV → Kafka walkthrough by @badmonster0 in #2180
- docs(examples): Semantic Search over PDFs walkthrough by @badmonster0 in #2181
- docs(examples): Search Images by Text walkthrough by @badmonster0 in #2183
- docs: consistent buttons + chips on @cocoindex/brand v0.2.4 by @badmonster0 in #2184
- docs(examples): add 17 example walkthroughs (10 full + 7 variants) by @badmonster0 in #2185
- docs(examples): dedup boilerplate from meta descriptions by @badmonster0 in #2187
- examples: port face_recognition to v1 + walkthrough by @badmonster0 in #2186
- docs: move all docs + examples styling into @cocoindex/brand by @badmonster0 in #2188
- Port 5 examples from v0 to v1 (+ Doris connector fix) by @badmonster0 in #2189
- docs(examples): improve agent followability of example walkthroughs by @badmonster0 in #2190
- 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