This release adds 3 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+5 more
Summary
AI summaryFixes query scoring, C++ extraction, include edge resolution, and deduplication to improve accuracy.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Medium |
Truncation message now provides actionable steps (get_node or add context_filter) Truncation message now provides actionable steps (get_node or add context_filter) Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Feature | Medium |
Class data members are extracted as nodes with defines edges from parent class Class data members are extracted as nodes with defines edges from parent class Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Feature | Medium |
_get_cpp_func_name handles field_identifier, destructor_name, and operator_name node types _get_cpp_func_name handles field_identifier, destructor_name, and operator_name node types Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Feature | Medium |
exact_merges counter reports only merges actually performed in deduplication exact_merges counter reports only merges actually performed in deduplication Source: llm_adapter@2026-05-21 Confidence: low |
— |
| Bugfix | Medium |
IDF weighting down-weights common terms like error or handle in query scoring IDF weighting down-weights common terms like error or handle in query scoring Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Dynamic K seeds select one seed when a match dominates (>80% score gap) Dynamic K seeds select one seed when a match dominates (>80% score gap) Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Bugfix | Medium |
Quoted #include edges now resolve relative to including file with full resolved path Quoted #include edges now resolve relative to including file with full resolved path Source: llm_adapter@2026-05-21 Confidence: high |
— |
| Refactor | Medium |
Pass 1 partitions same-label groups by source file before merging in deduplication Pass 1 partitions same-label groups by source file before merging in deduplication Source: llm_adapter@2026-05-21 Confidence: low |
— |
Full changelog
What's fixed
Query scoring (#897)
- IDF weighting — common terms like
errororhandlethat match dozens of nodes are down-weighted, so a rare identifier likeFooBarServiceranks first and BFS expands from the right starting point - Dynamic K seeds — when one match dominates (>80% score gap vs the next candidate), graphify picks one seed instead of always three; noise nodes no longer consume BFS slots alongside the real target
- Actionable truncation — the truncation message now tells Claude what to do (
get_nodeor add acontext_filter) rather than just reporting truncation
C++ extraction (#898)
- Class data members (
int x;,static const int MAX = 100;) are now extracted as nodes withdefinesedges from the parent class — the previousfield_declarationbranch was silently a no-op due to a wrong child type filter _get_cpp_func_namenow handlesfield_identifier,destructor_name, andoperator_namenode types
C/C++ include edges (#899)
- Quoted
#include "path/to/file.h"edges now resolve relative to the including file and use the full resolved path as the target node ID — matching what extraction creates for the included file. Previously all include edges dangled with a basename-only ID and were silently dropped.
Dedup (#895)
- Pass 1 now partitions same-label groups by source file before merging — nodes with generic labels (
handle,init,run) from different files no longer collapse into artificial god nodes; cross-file matches fall through to Pass 2 fuzzy exact_mergescounter now reports only merges actually performed
Upgrade
uvx [email protected] install
# or
pip install --upgrade graphifyy
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About graphify
AI coding assistant skill (Claude Code, Codex, OpenCode, Cursor, Gemini CLI, OpenClaw, Factory Droid, Trae). Turn any folder of code, docs, papers, images, videos, or YouTube links into a queryable knowledge graph
Beta — feedback welcome: [email protected]