Repository navigation
graphify 0.9.102
A large correctness, performance and workflow release spanning the extractors, the query layer, incremental update, the hooks, the skill runbook and install.
Call-resolution (extractors)
- go: same-file member calls resolve through the receiver's type; cross-package
pkg.Treceivers bind only via the file's import; interface method calls dispatch to implicit implementers (#4966, #4853, #4934). - rust: module-qualified calls (
crate::b::helper()) resolve cross-file; calls inside expression-macro arguments are linked (#4944, #4945). - kotlin: overloaded and
init {}-block calls resolve; unreachable external-inherited calls are dropped (#4956). - python: a module-level singleton's member calls resolve through its type; a bare method call no longer self-binds (#4972, #4933).
- js/ts: class
extendsthrough a CommonJS require resolves; a typed tagged template and animport("mod").T<X>annotation no longer half-parse or mint a falsedynamic_importedge; default-exported object methods resolve (#4700, #4976, #4967). - solidity:
../imports resolve to the real file (#4985). - cpp: receiver typing from params/fields, split-header owner binding, local-callable suppression, type-alias exact-spelling (#4946, #4920, #4921, #4951).
Query
- Source nodes rank above tests and docs (a soft weight, not exclusion), and answers are file-first (#4982).
graphify queryreadsquery_budget/query_depthfrom.graphifyrcand gains a--depthflag (#4760).
Incremental update / watch
graphify updatere-extracts only the files whose content changed, with a graph identical to a full rebuild; a contended incremental request is recorded instead of dropped (#4800, #4801, #4802).
Build / cache
- The write guard no longer counts intentional ghost folds or dedup folds as dropped nodes; independently-sourced semantic evidence survives a fold; cache keys are case-preserving (#4957, #4952, #4927, #4950, #4937).
Hooks
- A file unchanged in content is not re-flagged stale by mtime; a dedicated Grep is held to the strict orientation gate; external searches emit no project hint (#4974, #4973, #4979).
Performance
- Lower peak memory in load, resolution and extraction, and a faster cross-file repoint — all with identical output (#4960, #4958, #4959, #4981).
Skill / install
- The
--updaterunbook re-queues partly-read docs instead of stamping them done; Step 4 threads--force; a hub-bypass report is added; uninstall removes the global skill registration (#4816, #4805, #4704, #4975).
The AST cache schema is bumped to 37; warm caches re-run the affected extractions.
Thanks to @nothariharan, @Deepjyoti-Sarmah, @xiongjianxu, @andrebrait, @ajbmachon, @Shubham-Padkonde, @rohit-jsfreaky, @oleksii-tumanov, @madhusudanpatnaik, @pei711, @Mpasha17, @ayushcodes10, @gitmotion, @briascoi, @madhusudanpatnaik, @AndresDiagoM, @azizur100389, @Ethan-Ethan-Ethan, @jinsoo and @rohit-jsfreaky.