v0.9.57
Graphify-Labs/graphifyv0.9.57Sep 9, 2026by safishamsi
AI Summary
This release focuses on critical bug fixes regarding incremental builds, node merging logic, and JavaScript/TypeScript AST parsing. It ensures cross-file references are preserved and resolves issues with generic call sites and member capture in various function forms.
Key Highlights
- Fixed incremental rebuilds to prevent the loss of cross-file AST nodes when re-extracting project files.
- Improved duplicate node merging to retain richer node data instead of losing content to shorter IDs.
- Resolved C# generic call site resolution for explicit type arguments like `Get<int>(...)`.
- Fixed member capture for `this.X` assignments in function expressions and arrow functions.
Full Release Notes
- Fix: an incremental rebuild no longer wipes cross-file project AST nodes — re-extracting one `.csproj`/`.sln` was dropping package/framework nodes of a *referenced* project (whose stub carried the referenced file's `source_file`); the AST-replacement set is now derived from the files actually extracted (#3411, thanks @hopstreax). - Fix: when duplicate nodes merge, the richer (more complete) node is now kept as the survivor and the losers' non-empty fields are folded in, instead of a shorter-id passing mention winning and dropping content (#3372, thanks @abhay-codes07). - Fix: a C# generic call site with explicit type arguments — `Get<int>(...)`, unqualified or through `this` — now resolves to the method definition instead of capturing `Get<int>` as the callee and failing to match (#3406, thanks @abhay-codes07). - Fix: `this.X = function` / `this.X = () => …` members are now captured in every enclosing-function form (function expressions, arrows, IIFEs, callbacks), not just function declarations (#3408, thanks @abhay-codes07).