pypi graphifyy 0.9.109
graphify 0.9.109

one hour ago
  • Fix: csharp a non-UTF-8 source file (Windows-1252/UTF-16) that contains a preprocessor directive is decoded before the directive is blanked, so a non-ASCII identifier is no longer cut short and later members are no longer dropped (#5194, thanks @JensD-git).
  • Fix: csharp an explicit interface implementation (void IFoo.Bar()) is kept out of overload binding and gets its own node, so it no longer collapses with a public Bar overload, and calls dispatch to the correct member (#5193, thanks @JensD-git).
  • Fix: ids members or functions of one scope whose names differ only by a leading/trailing _, or only by case, get distinct node ids instead of one swallowing the other, now in Kotlin (#5206), Swift (#5204), Dart (#5200) and C++ (including a constructor Foo vs destructor ~Foo, and a trailing-underscore name_, #5202); a unique public name keeps the plain id and the twins are salted, as already done for Python, C#, Java and PHP (thanks @rohit-jsfreaky).
  • Fix: llm when a per-chunk callback raises during parallel extraction, the remaining queued chunks are cancelled instead of continuing to run, so a failed run stops promptly without wasted model calls (#5187, thanks @MaxWang007).
  • Fix: extract a per-file AST failure during an incremental build preserves the source's last good AST records instead of deleting them, marks the run incomplete, and clears the file's manifest hash so the next run re-attempts it (#5191, thanks @sdivyanshu90).
  • Fix: llm a response carrying two or more independent graph fragments (or a multi-element array) is rejected and retried instead of caching only the first as if complete; a single object, or a single-element array wrapping one valid fragment, is still accepted (#5192, thanks @sdivyanshu90).
  • Fix: extract under a symlinked scan root, an in-root file keeps its repo-relative source_file instead of collapsing to a bare basename (which merged distinct files into one and emptied the graph); only the parent is resolved, so a file symlink that #2832 keeps distinct still is (#4624, thanks @maruf-asterbyte).
  • Fix: extract a variadic parameter references its element type (xs ...T in Go, T... xs in Java, params T[] in C#, T* in Scala, ...$xs in PHP), instead of emitting no type edge (#4638, thanks @madhusudanpatnaik).
  • Fix: dart a legacy typedef that returns a function type (typedef int Function(int) Make();) is named by its own declared name instead of by Function (#4641, thanks @madhusudanpatnaik).
  • Fix: skill a file a semantic subagent dispatched but never reported a coverage entry for is treated as unread and re-dispatched, instead of being cached and stamped complete from nodes guessed off its name; the subagent prompt now asks for a coverage entry (0 = never opened) for every file (#2225, thanks @Kalessin-Roke).
    The AST cache schema is bumped to 46; warm caches re-run the affected C#, Kotlin, Swift, Dart, C++, Go, Java, Scala and PHP extractions.

Don't miss a new graphifyy release

NewReleases is sending notifications on new releases.