Data-integrity release: fixes a C# partial-class regression from 0.9.32, stops incremental rebuilds from dropping cross-file call edges, and stops extract from silently losing a file when a worker crashes.
- Fix: the C#
partial classmerge (#2332) no longer conflates two same-named classes that live in different assemblies (#2411, thanks @JensD-git). The merge now keys on assembly (nearest ancestor directory containing a.csproj/.fsproj/.vbproj) in addition to namespace and name, so genuine partial halves within one project still merge while same-name types in separate projects stay distinct. A corpus with no project file keeps merging by namespace and name as before. - Fix:
graphify updateno longer drops member-call andindirect_calledges from a changed file into an unchanged target (#2437, #2438, thanks @aryanbonigala). Incremental re-resolution now sees the unchanged corpus (its nodes,contains/methodedges, and the_callablemarkers, which now persist tograph.jsonlike_origin), so cross-file calls survive an incremental rebuild while edges to a genuinely removed target are still evicted. - Fix:
graphify extractno longer silently substitutes an empty result when a worker crashes (#2444, #2445, thanks @Baziar). ABrokenProcessPoolnow triggers the sequential fallback instead of being swallowed per future, a failed worker file is retried sequentially rather than merged as empty, and a whole-pass AST failure on a fresh build exits non-zero instead of writing a zero-node graph (use--allow-partialto opt into a best-effort partial graph). graphify installnow prints a one-time pointer to the hosted platform (early access is open free before the public v1 launch) after the setup summary.