From b7f88afc30b55802d30d2b47c9c562920360f384 Mon Sep 17 00:00:00 2001 From: safishamsi Date: Wed, 1 Jul 2026 11:17:59 +0100 Subject: [PATCH] release: 0.9.4 indirect_call dispatch arc (call args + cross-file, dispatch tables, assignment/return, getattr, JS/TS), two incremental-update data fixes (hyperedge preservation + ghost-node prune, incl. symlinked-root hardening), direction-aware skill-version warning, deterministic hub community labels, Ruby/Groovy inheritance edges, corrupt-graph.json error handling, cross-chunk collision warning, Windows hook worker limit. Built wheel validated in a clean venv: CLI reports 0.9.4, import resolves to the installed package, new-feature smoke battery green, and a real `graphify extract` produces indirect_call + inherits edges end-to-end. Co-Authored-By: Claude Opus 4.8 (1M context) --- CHANGELOG.md | 2 +- pyproject.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6deb034..2310a1e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ Full release notes with details on each version: [GitHub Releases](https://github.com/safishamsi/graphify/releases) -## Unreleased +## 0.9.4 (2026-07-01) - Fix: Ruby class inheritance now emits an `inherits` edge (#1535, thanks @Synvoya). `class Dog < Animal` produced `contains`/method/call edges but no `inherits` edge — the inheritance handler had branches for Java/Kotlin/C#/Scala/C++/PHP/Swift/Python but none for Ruby, so the `superclass` field was never read. Handles both bare (`< Animal`) and qualified (`< M::Base`) superclasses. - Fix: Groovy `extends`/`implements` now emit `inherits`/`implements` edges (#1534, thanks @Synvoya). tree-sitter-groovy exposes inheritance through the same grammar shape as tree-sitter-java, but the handler was gated to Java only, so every Groovy inheritance relationship was dropped. diff --git a/pyproject.toml b/pyproject.toml index 4bcf34d..7368acb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta" [project] name = "graphifyy" -version = "0.9.3" +version = "0.9.4" description = "AI coding assistant skill (Claude Code, CodeBuddy, Codex, OpenCode, Kilo Code, Cursor, Gemini CLI, Aider, OpenClaw, Factory Droid, Trae, Hermes, Kiro, Pi, Devin CLI, Google Antigravity) - turn any folder of code, docs, papers, images, or videos into a queryable knowledge graph" readme = "README.md" license = { file = "LICENSE" }