Commit Graph

  • 51f805e953 fix(php): emit type references for promoted constructor properties Synvoya 2026-07-02 00:22:51 +10:00
  • cd3a376030 fix(objc): emit implements edge for protocol-to-protocol adoption Synvoya 2026-07-02 00:21:45 +10:00
  • a129ff2cd6 fix(powershell): emit inherits/implements edges for class base types Synvoya 2026-07-02 00:20:39 +10:00
  • 67b4525f32 fix(scala): emit field type references for var declarations Synvoya 2026-07-02 00:14:58 +10:00
  • 784e9c833e fix(extract): case-sensitive cross-file resolution in case-sensitive languages (#1581) safishamsi 2026-07-01 15:09:42 +01:00
  • 532a20e775 docs(changelog): note julia/rust-tuple-struct/systemverilog fixes (#1580, #1582, #1583) safishamsi 2026-07-01 13:51:27 +01:00
  • 297075c3f3 fix(systemverilog): emit field references for qualified class properties Synvoya 2026-07-01 22:10:25 +10:00
  • 7eb847bcf7 fix(rust): emit field type references for tuple structs Synvoya 2026-07-01 22:00:01 +10:00
  • 984a6a8f0a fix(julia): emit imports for qualified, relative, and scoped-selected forms Synvoya 2026-07-01 21:00:37 +10:00
  • 7e24c3b7e4 docs(changelog): note elixir/fortran/rust extractor fixes (#1577, #1578, #1579) safishamsi 2026-07-01 12:00:48 +01:00
  • 674184d462 fix(rust): emit references edges for enum variant field types Synvoya 2026-07-01 20:51:23 +10:00
  • b8f41c77eb fix(fortran): emit calls edges for function invocations Synvoya 2026-07-01 20:46:30 +10:00
  • f2ea6a6087 fix(elixir): expand multi-alias brace form into per-module imports edges Synvoya 2026-07-01 20:41:59 +10:00
  • 8127ff9a9c fix(cluster): detect stale community labels on cluster-only re-cluster safishamsi 2026-07-01 11:52:50 +01:00
  • e34e27c24c fix(extract): cross-file indirect_call survives id relativization (0.9.4 regression) safishamsi 2026-07-01 11:43:05 +01:00
  • b7f88afc30 release: 0.9.4 v0.9.4 safishamsi 2026-07-01 11:17:59 +01:00
  • de7d362537 fix(build): relativize source_file across a symlinked root (#1571 follow-up) safishamsi 2026-07-01 11:14:48 +01:00
  • 6eb7c014f4 test(build): add regression tests for corrupt graph.json (#1537) safishamsi 2026-07-01 10:49:43 +01:00
  • 64a6093376 fix(groovy): emit inherits/implements edges for extends/implements hibinm 2026-06-29 19:13:44 +10:00
  • a19b9e90ec fix(ruby): emit inherits edge for class superclass hibinm 2026-06-29 19:17:32 +10:00
  • 879c05894d fix(hooks): limit Windows hook rebuild workers Matias Duarte 2026-06-29 22:33:06 -03:00
  • 5320aa8eb1 fix(dedup): warn on cross-chunk node ID collision to surface silent data loss (#1504) Varun Nuthalapati 2026-06-27 22:18:48 -07:00
  • 4a8d6bad97 fix: harden graph JSON loading against corruption (#1536) guy oron 2026-06-29 12:35:49 +03:00
  • 93e8e445dd docs(build): correct deduplicate_by_label docstring — dormant, not auto-called tpateeq 2026-06-28 16:39:07 +05:30
  • 20547c4767 docs(changelog): note getattr slice 3 (#1575) and hub labels (#1576) safishamsi 2026-07-01 10:32:59 +01:00
  • 1aab291caf feat(cluster): deterministic hub community labels (readable without an LLM) Sheik Ershad 2026-07-01 11:20:52 +04:00
  • 8fdbf50197 feat(extract): capture getattr(obj, "name") indirect_call edges (#1566 slice 3) Sheik Ershad 2026-07-01 10:28:18 +04:00
  • 4f40967e8d fix(build): preserve hyperedges + harden prune root in build_merge (#1574, #1571) safishamsi 2026-07-01 10:12:46 +01:00
  • 69b3997386 docs(changelog): note assignment/return indirect_call (#1569) safishamsi 2026-06-30 23:27:46 +01:00
  • 311e63a7fc feat(extract): capture assignment/return indirect_call edges (#1566 slice 2) Sheik Ershad 2026-07-01 01:55:42 +04:00
  • 47033c8b75 fix(cli): make skill-version warning direction-aware (#1568) safishamsi 2026-06-30 23:15:52 +01:00
  • 6dc1cb0dd7 feat(extract): capture indirect dispatch for JS/TS (#1566 slice 5) safishamsi 2026-06-30 22:34:48 +01:00
  • 8288829613 feat(extract): capture dispatch tables as indirect_call edges (#1566) safishamsi 2026-06-30 22:17:53 +01:00
  • cf747abeaf feat(extract): resolve cross-file indirect dispatch as indirect_call safishamsi 2026-06-30 22:08:14 +01:00
  • 19e7a31343 feat(extract): capture indirect dispatch as indirect_call edges (#1565) Sheik Ershad 2026-06-30 21:53:46 +01:00
  • 0c551ace36 release: 0.9.3 v0.9.3 safishamsi 2026-06-30 20:00:00 +01:00
  • b9d8067d0a feat(csharp): namespace-aware cross-file type resolution (#1562) TheFedaikin 2026-06-30 19:32:10 +01:00
  • 49252d3cb7 feat(extract): cross-file member-call resolution for C++ and ObjC (#1547, #1556) safishamsi 2026-06-30 18:30:05 +01:00
  • 3bc3feed54 fix(extract): merge header/impl class fragmentation + C++/ObjC header routing (#1556, #1547) safishamsi 2026-06-30 17:23:46 +01:00
  • bee3849810 fix(resolve): test mocks no longer erase the real cross-file call graph (#1553) safishamsi 2026-06-30 16:59:16 +01:00
  • bd885cc97d fix(hyperedge): accept members/node_ids alias keys for the member list (#1561) safishamsi 2026-06-30 16:58:23 +01:00
  • c865a3c9b0 fix(reflect): layout-ordered source resolution for overlay staleness (#1558) safishamsi 2026-06-30 12:57:33 +01:00
  • 2cdc212b43 docs: README work-memory overlay note + Unreleased changelog safishamsi 2026-06-30 12:42:25 +01:00
  • 00e00a0b5f fix(reflect): work-memory staleness false-positive on relative source paths safishamsi 2026-06-30 12:40:20 +01:00
  • 5779767fd3 feat(reflect): work-memory overlay — surface learned verdicts as a graph sidecar (#1441) safishamsi 2026-06-30 11:19:54 +01:00
  • 0792b419fc feat(objc): dot-syntax property accesses and @selector() call edges (#1475, #1543) guy oron 2026-06-30 09:54:28 +01:00
  • 1801da0634 feat(ts): resolve this.field.method() calls via constructor-injection types (#1316) guy oron 2026-06-30 09:46:16 +01:00
  • c8c604d08c feat(js): resolve namespace re-export bindings (export * as ns from) (#1552) oleksii-tumanov 2026-06-30 09:42:49 +01:00
  • 57469641cd feat(js): resolve TypeScript wildcard path aliases (#1544) oleksii-tumanov 2026-06-30 09:41:50 +01:00
  • 544f95efa6 release: 0.9.2 v0.9.2 safishamsi 2026-06-29 16:25:30 +01:00
  • 1d8d278f9e docs: add Unreleased changelog section for today's fixes safishamsi 2026-06-29 15:00:59 +01:00
  • 51fc00a30f fix(swift): type-qualified static calls resolve as EXTRACTED, not INFERRED (#1533) safishamsi 2026-06-29 14:49:42 +01:00
  • 1652dadd60 fix(objc): NS_ASSUME_NONNULL parse failure, dangling .m imports, alloc/init refs (#1475) safishamsi 2026-06-29 14:41:22 +01:00
  • e8dabadeb0 feat(imports): resolve workspace subpath exports via package.json exports map (#1308) guy oron 2026-06-29 13:57:16 +01:00
  • 7a9cda2452 fix(cache): prune orphan semantic-cache entries at end of extract (#1527) safishamsi 2026-06-29 13:14:37 +01:00
  • 2133539930 fix(js): resolve alias/workspace import edges + honor tsconfig paths fallbacks (#1529, #1531) safishamsi 2026-06-29 13:14:36 +01:00
  • 36b5e5cb29 chore(deps): drop unused safety dev dep (removes unfixable nltk HIGH) safishamsi 2026-06-29 11:29:45 +01:00
  • 738c9cebcb chore(deps): bump msgpack 1.2.1 and pydantic-settings 2.14.2 (Dependabot) safishamsi 2026-06-29 11:26:29 +01:00
  • e3e4198038 fix(skillgen): host-generic /graphify install guidance (#1530) Ariadne Mitophane 2026-06-29 10:01:06 +01:00
  • 407a7f142d fix(export,cli): GraphML null-attr coercion + save-result --answer-file (#1502) antonioscarinci 2026-06-29 09:54:08 +01:00
  • 4e4935a64a fix(llm): enforce API timeout in the secondary LLM dispatch path (#1442) DhruvTilva 2026-06-29 09:45:03 +01:00
  • 86ecb769b6 feat(ruby): type-aware member-call resolution via a resolver framework (#1499) vamsi pavan mahesh gunturu 2026-06-29 09:40:22 +01:00
  • 12193a89f1 chore: untrack committed .DS_Store files safishamsi 2026-06-29 09:24:02 +01:00
  • 199061207f docs: add Discord badge to README safishamsi 2026-06-28 22:45:49 +01:00
  • b7e256f779 release: 0.9.1 v0.9.1 safishamsi 2026-06-28 20:15:44 +01:00
  • 0ca73bd00b docs: document GRAPHIFY_MAX_RETRIES env var (#1523) safishamsi 2026-06-28 20:13:55 +01:00
  • 64c1f21070 fix(llm): retry rate-limited (429) requests instead of dropping the chunk (#1523) safishamsi 2026-06-28 20:11:18 +01:00
  • 22a5afb251 docs(changelog): add #1521, #1522, #1519 entries safishamsi 2026-06-28 19:57:33 +01:00
  • 981e2b93cf fix(extract): emit Java record component references (#1519) oleksii-tumanov 2026-06-28 19:55:51 +01:00
  • 35fb437365 fix(ids): salt residual separator-collision node IDs injectively (#1522) safishamsi 2026-06-28 19:54:48 +01:00
  • 0080d8ac43 fix(update): prune edges owned by a re-extracted file (#1521) safishamsi 2026-06-28 19:29:51 +01:00
  • faa9218907 chore: sync uv.lock to 0.9.0 safishamsi 2026-06-28 19:06:28 +01:00
  • 67d8c53ccc docs(changelog): add #1515 and #1518 entries to Unreleased safishamsi 2026-06-28 19:05:09 +01:00
  • 8b9a99828a fix(extract): skip Java type-parameter references (#1518) oleksii-tumanov 2026-06-28 19:05:09 +01:00
  • d177f04270 fix(extract): add origin_file to cross-file stubs in the six dedicated extractors (#1515) Mohammed Ateeq 2026-06-28 19:01:55 +01:00
  • afa4aded2e fix(extract): drop internal origin_file so it stops leaking into graph.json (#1516) Mohammed Ateeq 2026-06-28 18:54:58 +01:00
  • 94e5bafc89 docs: document the --timing flag in the extract examples (#1490) safishamsi 2026-06-28 18:28:31 +01:00
  • 92e682f1de release: 0.9.0 v0.9.0 safishamsi 2026-06-28 18:20:10 +01:00
  • 73710d33ce fix(ids): legacy-id detector only inspects file-level nodes (no Go false-positive) safishamsi 2026-06-28 17:52:34 +01:00
  • 3999dbc67e feat(ids): warn on legacy-id graphs + harden re-key source_file contract (#1504) safishamsi 2026-06-28 17:29:57 +01:00
  • 388d1b64db docs(changelog): clarify --force is needed to recover previously-collided nodes (#1504) safishamsi 2026-06-28 17:12:30 +01:00
  • b46634ef7a fix(ids): node IDs include the full repo-relative path (#1504, #1509) safishamsi 2026-06-28 16:57:00 +01:00
  • 21a9f1f0b5 chore: sync uv.lock to 0.8.51 safishamsi 2026-06-28 16:49:56 +01:00
  • f7f89d7d84 feat(cli): --timing flag for per-stage timings on extract and cluster-only (#1490) safishamsi 2026-06-28 16:17:21 +01:00
  • 7592244386 docs: document --obsidian-dir and its existing-vault safety (#1506) safishamsi 2026-06-28 11:33:36 +01:00
  • 8e98b916f4 release: 0.8.51 v0.8.51 safishamsi 2026-06-28 11:20:23 +01:00
  • 8b177cb33d fix(export): don't overwrite user notes or .obsidian config in an existing vault (#1506) safishamsi 2026-06-28 10:56:39 +01:00
  • 0e8d92cf5f fix(llm): tolerate non-UTF8 claude-cli output on Windows GBK systems (#1505) nuthalapativarun 2026-06-28 10:32:57 +01:00
  • 1f3f1c1ca6 fix(extract): emit Java generic parent relationships (#1510) oleksii-tumanov 2026-06-28 10:31:57 +01:00
  • 940cb53f4d fix(extract): emit Java enum and annotation declarations as type nodes (#1512) oleksii-tumanov 2026-06-28 10:31:22 +01:00
  • 1b994965bb fix: resolve explain/affected when a source-file path matches multiple nodes (#1503) behavio1 2026-06-27 23:57:39 +01:00
  • 11dc819c3f docs(install): uv tool PATH setup + uvx --from graphifyy for macOS (#1471) Mohammed Ateeq 2026-06-27 23:55:14 +01:00
  • 1225677b8a docs: fix graphify global add example (#1489) Michael Katsoulakis 2026-06-27 23:53:50 +01:00
  • 6a45263bc0 chore: sync uv.lock to 0.8.50 safishamsi 2026-06-27 23:43:35 +01:00
  • 6509d0ca6f fix(extract): disambiguate imported type stubs across files without blocking rewire (#1462) jiangyq9 2026-06-27 23:38:26 +01:00
  • 76b6eabdb0 feat(extract): resolve C# cross-file type references + enum/struct/record (#1466) TheFedaikin 2026-06-27 23:36:47 +01:00
  • 36b76ce8e0 fix(extract): Go cross-file type refs emit sourceless stubs (#1500) Mohammed Ateeq 2026-06-27 23:32:55 +01:00
  • b17e88cc49 release: 0.8.50 v0.8.50 safishamsi 2026-06-27 10:26:04 +01:00
  • a16b5bd151 feat(label): add --missing-only flag for incremental community naming (#1481) jiangyq9 2026-06-27 10:08:20 +01:00
  • 652ba42e61 feat(extract): index Metal (.metal) shader files (#1480) jiangyq9 2026-06-27 10:07:11 +01:00