pypi graphifyy 0.9.102
graphify 0.9.102

3 hours ago

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.T receivers 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 extends through a CommonJS require resolves; a typed tagged template and an import("mod").T<X> annotation no longer half-parse or mint a false dynamic_import edge; 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 query reads query_budget/query_depth from .graphifyrc and gains a --depth flag (#4760).

Incremental update / watch

  • graphify update re-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 --update runbook 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.

Don't miss a new graphifyy release

NewReleases is sending notifications on new releases.