v0.8.28
Graphify-Labs/graphifyv0.8.28Jun 1, 2026by safishamsi
AI Summary
Adds Kilo Code support and modernizes the Dart extractor with improved comment handling, generics, and inheritance parsing.
Key Highlights
- Kilo Code support with native skill
- Modernized Dart extractor
- tree-sitter-dm now optional extra
- Stable community IDs across runs
New Features
- Kilo Code platform integration
- Dart part of/extends/with/implements parsing
- Generic type-argument mapping
- Optional DreamMaker extra
Full Release Notes
## 0.8.28 - **Feat:** Kilo Code support — `graphify install --platform kilo` installs a native skill + `/graphify` command and a `.kilo` `tool.execute.before` plugin (mirroring OpenCode). Existing `.kilo/kilo.jsonc` is read but never rewritten — plugin registration goes to `kilo.json`, preserving user comments (#512) - **Feat:** modernized Dart extractor — comment stripping, `part of` redirection, nested-generic-aware `extends`/`with`/`implements` parsing, generic type-argument mapping, generic call detection (#1098) - **Fix:** `uv tool install graphifyy` / `pip install graphifyy` no longer fails to build on Linux/macOS — `tree-sitter-dm` (BYOND DreamMaker) ships only a Windows wheel, so on other platforms it compiled from source and aborted the whole install when a C toolchain / `python3-dev` was missing. It's now an optional extra (`graphifyy[dm]`, also in `[all]`), so the default install needs no compiler (#1104). - **Upgrade note:** DreamMaker `.dm`/`.dme` users must reinstall with `graphifyy[dm]` (or `[all]`) to keep AST extraction. `.dmi`/`.dmm`/`.dmf` parsing is unaffected. - **Fix:** community IDs are now assigned by a total order (`(-size, sorted node IDs)`), so an identical grouping always gets identical IDs across runs — fixes spurious per-node community "churn" that was just unstable integer labels, not real regrouping (#1090 follow-up) **PyPI:** https://pypi.org/project/graphifyy/0.8.28/